如何摆脱过期的会话错误?

时间:2011-02-06 07:29:53

标签: php session

我有一个具有session_start()的页面,这在本地发生,不确定它是否在服务器上显示,但每次会话到期并且用户被重定向到登录页面。我一直看到这些会话错误。

我做的是进入那些导演并逐个删除会话。我仍然看到他们。我怎么能摆脱这些?是否有可能我需要将持有这些会话的权限设置为完全访问权限?那里很烦人。感谢

Warning: session_start() [function.session-start]: open(/Applications/MAMP/tmp/php/sess_e6e1923ad0afdd566ba14f0dcfb8d1c9, O_RDWR) failed: Permission denied (13) in /Volumes/www/iadprint/iadadmin/index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /Volumes/www/iadprint/iadadmin/index.php:2) in /Volumes/www/iadprint/iadadmin/index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /Volumes/www/iadprint/iadadmin/index.php:2) in /Volumes/www/iadprint/iadadmin/index.php on line 2

2 个答案:

答案 0 :(得分:0)

后两个错误是第一个错误输出到页面的结果。所以唯一真正的问题是第一个错误。

  1. 第一个建议是确保在调用session_start()之前没有回显或输出任何内容。还要确保在第一次<?php通话之前没有空格或换行符。
  2. 可能的解决方案(如果不是问题)是(未确认或保证)在session_id()之前致电session_start()

答案 1 :(得分:-1)

只要会话是由之后想要访问它的同一用户创建的,就不会有权限问题。但是我不知道你在使用什么操作系统或你有什么活动设置。例如,它可以是appguard。

您可以尝试将持有会话的文件夹的权限设置为公开读取+写入,或尝试调整网络服务器用户的uue umask。

后两个错误可能是由第一个错误引起的。所以只有第一个是担心。