The manual is right, session_start should always return true. For example
using this code:
<?php
$sess = session_start();
if ($sess = 1){
echo "Session start returned TRUE";}
?>
PHP is set to save to C:\tmp which does not exist. But, because session data
is not saved at the beginning of the page where the session_start is called,
but at the end there the script is through executing, the session_start
still worked. The saving did not.
This script would put out the following:
-----------------------------------------
Warning: open(/tmp\sess_01ef33d269ce2ea08b2b8c8899375152, O_RDWR) failed: m
(2) in C:\apache\htdocs\blog\test.php on line 2
*** The above is PHP trying to obtain previous session data which it cannot
find.
Session start returned TRUE
Warning: open(/tmp\sess_01ef33d269ce2ea08b2b8c8899375152, O_RDWR) failed: m
(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
-----------------------
Dennis Cole
DCW Productions.us
-----Original Message-----
From: Mr Percival [mailto:[EMAIL PROTECTED]
Sent: Sunday, February 23, 2003 11:52 PM
To: [EMAIL PROTECTED]
Subject: [PHP] session_start
Hi,
According to the PHP manual session_start always returns true.
Ther are times (like when there is a disk full error on the server) that the
sesison_start will fail because its unable to write the session tmp file.
So shouldnt session_start be able to return false if the file write fails?
Or does it return false but the manual doesnt say so?
--
__________________________________________________________
Sign-up for your own FREE Personalized E-mail at Mail.com
http://www.mail.com/?sr=signup
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php