Session是一个封装后的cookie,应该在网页还没有输出前先输出。能让PHP给我们生成一个Head!形如: content-type text/html\n set-cookie:name=value;expires=date\n\n 当然还可以通过设定PHP.ini的 output_buffering = On 来解决!
session_start()之前,不能有任何信息在客户端输出要将这个东东放在最前面哦!:)
上者所说的我试过了 还是出现 Warning: open(/tmp\sess_80cf603c57fde3284df8aaa6a4e78f5b, O_RDWR) failed: m (2) in Unknown on line 0Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
content-type text/html\n
set-cookie:name=value;expires=date\n\n
当然还可以通过设定PHP.ini的
output_buffering = On
来解决!
还是出现
Warning: open(/tmp\sess_80cf603c57fde3284df8aaa6a4e78f5b, O_RDWR) failed: m (2) in Unknown on line 0Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
确定你linux下有这个文件夹
如果是windows下的php,随便设置一个存在的文件夹就可以了session.save_path =c:\temp
ps:header以及session开始前不能对浏览器进行输出(echo等)
哦,是吗?我怎么好像不行呢!
我也是新手,再有什么我就不清楚了
简单的回答,十分有效!