Rumah > pembangunan bahagian belakang > masalah PHP > 如何解决php session出错问题

如何解决php session出错问题

藏色散人
Lepaskan: 2023-03-08 16:02:01
asal
2050 orang telah melayarinya

php session出错的解决办法:1、删除“session_start();”之前的输出;2、调用配置文件时使用“include_once()”包含,并避免重复调用出错。

如何解决php session出错问题

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

具体问题:

当成功登陆之后我给用户记录session,如下:

$account=$_POST['account']; //获取表单传递的用户名如果用户名和密码正确,则:session_start();session_register("account");运行了以后,发现报错如下:Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\AppServ\www\myweb\conn.php:2) in D:\AppServ\www\myweb\loginsave.php on line 16Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\AppServ\www\myweb\conn.php:2) in D:\AppServ\www\myweb\loginsave.php on line 16Fatal error: Call to undefined function session_register() in D:\AppServ\www\myweb\loginsave.php on line 17
Salin selepas log masuk

其中所谓的16,17行就是上面那两行:session_start();session_register("account");昨天我运行还正常,怎么现在有问题了。。。。这个用法有什么错吗?怎么解决?

解决办法:

1、session_start();之前不能有输出,开启session通常放在第一行。

2、你可以看看conn.php文件中是不是已经开启过session了,一般session开启在配置文件第一行,调用配置文件时使用include_once()包含,避免重复调用出错。

【推荐学习:《PHP视频教程》】

Atas ialah kandungan terperinci 如何解决php session出错问题. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan