造成这种情况的原因很多,以下是其中的一些原因:
答
:会话文件可以专门打开。如果出于某种原因未正确释放文件锁,则它将
session_start()无限期地挂在以后的任何脚本执行上。解决方法:使用
session_set_save_handler()并确保写入功能使用
fopen($file,'w') instead of fopen($file, 'x')
B. 切勿在您的php.ini文件中使用以下内容(将文件熵化为“
/dev/random”),这将导致您
session_start()挂起:
<?phpini_set("session.entropy_file", "/dev/random");ini_set("session.entropy_length", "512");?>
C.
session_start()需要一个目录写入。
您可以在普通用户帐户中运行Apache plus PHP。然后,Apache当然必须侦听80以外的其他端口(例如8080)。
一定要做好以下几件事: -创建一个临时目录
PREFIX/tmp-摆
php.ini在
PREFIX/lib
-编辑
php.ini和设置的session.save_path到刚创建的目录
否则,您的脚本似乎会“挂起”
session_start()。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)