Re: session troubles
| From: | Austin Marshall | Date: | Wed, 08 May 2002 02:45:16 +0000 |
| Subject: | Re: session troubles | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-96519@lists.php.net to get a copy of this message | ||
Kirk Babb wrote:
Hi,
I have received the following error using PHP 4.2.0 with Apache 1.3.24 on
W2k:
Warning: open(/tmp\sess_04521803c0d52b11a15affab18ed36a7, O_RDWR) failed: No
such file or directory (2) in c:\program files\apache
group\apache\htdocs\news_authorize.php on line 2
and I realize that says the tmp dir for the sessions data is not there, BUT
I have previously set my php.ini line dealing with this to:
; 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 = C:\WINNT\TEMP
(and there is a file named sessions.text in that dir)
just as it mentioned to do in the manual comments on php.net. What have I
missed here? The code from the offending page:
<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$loginForm = $_POST['loginForm'];
session_register(username, password);
Am I misusing session_start()? Thanks for any help or suggestions.
Kirk
indeed you are misusing session_register... besides the fact that ression_register has been made to be redundant with the inclusion of $_SESSION, you are supposed to register the variables before you use them, not afterwards.