Re: [PHP] headers and session

2005-06-07 Thread Angelo Zanetti
Hi Alessandro

try this as well (Put these lines before and after your redirect/header
statement);

session_write_close();
header( Location: .$PHPcmd );
exit();

hope this helps

Angelo Zanetti
Z Logic
www.zlogic.co.za



Alessandro Rosa wrote:

Hi to all,

I got a problem while storing session variables.

?php
session_start();
header( Cache-control: private );

require_once(config.inc.php);


$_SESSION['session_psw'] = $_POST['txtPassword'];
$_SESSION['session_user'] = $_POST['txtIdUtente'];



$PHPcmd = $GLOBALS['gestionale_path_name'].test/2.php ;

header( Location: .$PHPcmd );

?

After the call to header(...), the values of session variables are lost.

I think I should fix this up with some settings in my php.ini

Could you help me, please?

Alessandro Rosa

  


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] headers and session

2005-06-06 Thread Alessandro Rosa
Hi to all,

I got a problem while storing session variables.

?php
session_start();
header( Cache-control: private );

require_once(config.inc.php);


$_SESSION['session_psw'] = $_POST['txtPassword'];
$_SESSION['session_user'] = $_POST['txtIdUtente'];



$PHPcmd = $GLOBALS['gestionale_path_name'].test/2.php ;

header( Location: .$PHPcmd );

?

After the call to header(...), the values of session variables are lost.

I think I should fix this up with some settings in my php.ini

Could you help me, please?

Alessandro Rosa

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] headers and session

2005-06-06 Thread Alessandro Rosa
 Does config.inc.php have any whitespace following the closing ? tag, or
 does it output any HTML? That could be your culprit.

 What happens if you do your $_SESSION setting *before* the require, but
 directly after the initial header() call?

He knew that header may give problems with whitespaces, but this was not the
case.

With regard to your secondo question, it works !
that is, the code now looks like:

?php
session_start();


$_SESSION['session_psw'] = $_POST['txtPassword'];
$_SESSION['session_user'] = $_POST['txtIdUtente'];


header( Cache-control: private );

require_once(config.inc.php);
$PHPcmd = $GLOBALS['gestionale_path_name'].test/2.php ;

header( Location: .$PHPcmd );

?


But could someone explain me why ?

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] headers and session (2)

2005-06-06 Thread Alessandro Rosa
I want to thank you all for previous helpings.

Really the first code was easy to be solved, but
this is how it shall work out. This is a program running
locally and the trouble is that session vars are stored
in local files. I must avoid to store a plain text password
therein, thus I need to crypt and save it into session.

When 2.php file just displays session data (it is test environemnt),
but the output is blank !

Suggest a different approach ?

Alessandro Rosa
 

?php
session_start();


require_once('crypting.php');
require_once(dirname(__FILE__).'/../mysql_wrap/mysql_man.php');

$handle_db = connect_to_mysql_server();
$psw = $_POST['txtPassword'];
$psw = encrypt( $psw, get_crypt_key() );
sql_disconnect( $handle_db );

$_SESSION['session_user'] = $_POST['txtIdUtente'];
$_SESSION['session_password'] = $psw;


session_cache_limiter('private');

require_once(config.inc.php);
$PHPcmd = $GLOBALS['gestionale_path_name'].phpcode/login/2.php ;

header( Location: .$PHPcmd );

?

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] headers and session (question)

2005-06-06 Thread Alessandro Rosa
Here's below the solution (the encryption will be shortly performed
into login.php).

1 ?php
2 session_start();

3 $_SESSION['session_user'] = $_POST['txtIdUtente'];
4 $_SESSION['session_password'] = $_POST['txtPassword'];

5 $PHPcmd = login.php ;

6 header( Location: .$PHPcmd );
7 ?


But a QUESTION now :

if line 5 is replaced by these two lines, say here 5a and 5b:

5a require_once(config.inc.php);
5b $PHPcmd = $GLOBALS['gestionale_path_name'].phpcode/login/login.php ;

this does not work (meaning user and psw are not passed to login.php);
but again the below code works again:

5a require_once(config.inc.php);
5b $PHPcmd = $gestionale_path_name.phpcode/login/login.php ;


Thanks,

Alessandro
 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php