Sean,
From your php error_log, it's saying the following:
Failed to write session data (user)
Advertising
which sounds like it's having problems writing to the user-defined
session handler. Are you using a user-defined session handler? If not,
make sure your php.ini file has:
session.save_handler = files
And *NOT*:
session.save_handler = user
That will make a big difference.
Jaime Bozza
-----Original Message-----
From: Sean LeBlanc [mailto:[EMAIL PROTECTED]]
Sent: Saturday, December 29, 2001 1:21 PM
To: [EMAIL PROTECTED]
Subject: Re: [PHP] Session troubles
On 12-29 12:56, David Jackson wrote:
> Sean --
> Don't know if this help but here's what I just worked for me. What
> ver. of PHP are you using? It seem to me that 3.x.x needs
> PHPLIB: http://sourceforge.net/projects/phplib
> to handle sessions? -- David Jackson
>
> --- sean.php -------
> <?php include("seaninc.php"); ?>
>
> --- seaninc.php ------
> <?php
> session_start();
> session_register("i");
> $i++;
> echo $i;
> ?>
I'm using 4.0.6. I believe session handling was added as part of
standard 4.x, right (if configured to compile it)?
Some more info: I tried with Konqueror, as I know a cookie needs to be
sent during the session_start() phase - I did get a dialog pop-up asking
if I wanted to accept the cookie, but I still got the error:
Fatal error: Failed to initialize session module in
/usr/local/apache/htdocs/sesstest.php on line 2
It says line 2 because I deleted some white space and commented out code
thas was before session_start().
I set logging errors on, and sent it to syslog. Here's what it says: Dec
29 12:12:57 free httpd: PHP Fatal error: Failed to initialize session
module in /usr/local/apache/htdocs/sesstest.php on line 2 Dec 29
12:12:57 free httpd: PHP Warning: Failed to write session data (user).
Please verify that the current setting of session.save_path is correct
(/tmp) in Unknown on line 0
But /tmp exists, and is world writeable:
free# ls -ld /tmp
drwxrwxrwt 16 root wheel 1024 Dec 29 12:14 /tmp
> > On 12-29 09:59, Miles Thompson wrote:
> >> Sean,
> >>
> >> What's going on in incl.php. Are you issuing a session_start()?
> >
> > No, I was not.
> >
> >> What if it's rearranged like so, as I understand you have to
> >> register the session variable before using it.
> >>
> >> include("incl.php");
> >> session_start();
> >> session_register("mine");
> >> $mine++;
> >> echo $mine;
> >
> > No dice, either. Actually, I had tried several permutations of the
> > order before posting. :)
> >
> >>
> >> There's the divide and conquer approach too. What do you see if
> >> you comment out the include, then issue a phpinfo() and a die()?
> >
> > Okay, I tried commenting out include, resulting in this code:
> >
> > session_start();
> > session_register("i");
> > $i++;
> > echo $i;
> >
> > When I run the above, I get this:
> > Fatal error: Failed to initialize session module in
> > /usr/local/apache/htdocs/sesstest.php on line 6
> >
> > Which is getting somewhere, in a way. Line 6 is session_start();
> >
> > What part from phpinfo() output were you interested in? Or did you
> > want to see all of it?
> >
> > Thanks for the help.
> >
> >>
> >> HTH and Merry Christmas / Happy New Year - Miles Thompson
> >>
> >> On Friday 28 December 2001 11:26 pm, Sean LeBlanc wrote:
> >> > I asked this on php-install list, but got no response so here
> >> > goes...
> >> >
> >> > I simply cannot get session to work correctly. Here's the test
> >> > script:
> >> >
> >> > include("incl.php");
> >> > session_start();
> >> > $mine++;
> >> > session_register("mine");
> >> > echo $mine;
> >> >
> >> > incl.php includes code to save/retrieve session information
> >> > to/from DB. It calles session_set_save_handler at the end.
> >> >
> >> > What happens is I get an error because it is trying to read the
> >> > variable out and I get a DB error, but my session writing routine
> >> > is never called...I know, because I have a print in there. And of
> >> > course, the var doesn't increment upon refreshes - it remains 1.
> >> >
> >> > I've seen this before, and it was fixed, but I forget how it was
> >> > done, as I didn't actually implement the solution (I hear and I
> >> > forget, I do and I remember, I guess). About my system:
> >> >
> >> > FreeBSD 4.4
> >> > Apache 1.3.20
> >> > PHP 4.0.6
> >> >
> >> > Any and all help appreciated.
> >
> > --
> > Sean LeBlanc:[EMAIL PROTECTED] Yahoo:seanleblancathome
> > ICQ:138565743 MSN:seanleblancathome AIM:sleblancathome
> > One learns to itch where one can scratch.
> > -Ernest Bramah
> > Management QOTD:Get hopping on the domain expertise!!
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > To contact the list administrators, e-mail:
> > [EMAIL PROTECTED]
>
>
> --
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail:
[EMAIL PROTECTED]
--
Sean LeBlanc:[EMAIL PROTECTED] Yahoo:seanleblancathome
ICQ:138565743 MSN:seanleblancathome AIM:sleblancathome
In most countries selling harmful things like drugs is punishable. Then
howcome people can sell Microsoft software and go unpunished?
-Hasse Skrifvars
Management QOTD:Work out a solution that fits with problem management!!
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED] To
contact the list administrators, e-mail: [EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]