Session Handling Issues
| From: | R. Stavros Bezas | Date: | Sun, 15 Dec 2002 23:38:04 +0000 |
| Subject: | Session Handling Issues | ||
| Groups: | php.install | ||
| Request: | Send a blank email to php-install+get-9401@lists.php.net to get a copy of this message | ||
System : Freshly installed openBSD 3.2
PHP : 4.2.3
Apache : 1.3.26
Summary of questions asked:
-Is the error due to permissions ?
-Which user does php use in this case?
-What can I do to give apache/php access to write to tmp besides what I have already done?
-What service / file do I need to restart or run to activate changes in php.ini?
-Is this a known error for Squirrelmail? Have others encountered this before?
For reference, I am cross posting a previous post that details many of my php install issues, albeit
that I think they are not relative to the problem, one might. That post can be found here
(http://www.openbsdforums.org/forums/showthread.php?s=&threadid=5169) Throughout MUCH trial and
error I have been succoming to this very very bad error when i access login.php
Warning: open(/tmp/sess_7e58f5c69023993bb908c372240be17c, O_RDWR) failed: No such file or directory
(2) in /htdocs/squirrelmail/src/global.php on line 134
Upon hitting login I get more, seeming to be more relative to the inital problem.
Warning: open(/tmp/sess_18f7a0d772ec65f8b5e41af536ef797a, O_RDWR) failed: No such file or directory
(2) in /htdocs/squirrelmail/src/redirect.php on line 47
Warning: open(/tmp/sess_18f7a0d772ec65f8b5e41af536ef797a, O_RDWR) failed: No such file or directory
(2) in Unknown on line 0
Warning: Failed to write session data (files). Please verify that the current setting of
session.save_path is correct (/tmp) in Unknown on line 0
Now, after MUCH research and heartache and I believe I have isolated the problem to session handling
and it seems as if php/www doesn't have access to write to /tmp. For reference, here is my
session handling portion of php.ini:
[Session]
; Handler used to store/retrieve data.
session.save_handler = files
; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
session.save_path = /tmp
; Whether to use cookies.
session.use_cookies = 1
; Name of the session (used as cookie name).
session.name = PHPSESSID
; Initialize session on request startup.
session.auto_start = 0
There is more but in the interests of message size I will omit it. The permissions on /tmp are 777
and owned by root and grouped by wheel. My webuser is www and webgroup is www as well. I was not
sure if www was the user/group used by php and if so able to write to /tmp with being owned by root,
but for the sake of argument I changed ownership and group both to www. When that did not work, i
returned it to normal. Another interesting point is that when i change the save path to something
else the error still remains at /tmp, so what do i restart to make the changes take effect, even a
reboot did not change it. Please advise! Page can be viewed at www.bezas.com/squirrelmail/
Thanks in advance,
Stavros Bezas
www.bezas.com