Server Variable is not recognizable in other pages

314 views Asked by At

I have this code in the login.php file :

 //save user data 
  $token=$user->getId().'_'.hash('sha256',$user->getUsername().microtime());
  $name='fsusr_'.$user->getUsername();

  //set session and server variables
  $_SESSION[$name]=$token;   //set session variable
  $_SERVER[$name]=$token;    //set server variable

and in the page_init.php , just after login process, I want to retrieve the server and session variables so that I can compare them , and decide what to do next:

I have this on line 8 :

 echo $_SERVER[$name];

In fact , the problem is that the other page sends me this error in this very line:

Undefined index: fsusr_smoootk in ... on line 8.

When I make an print_r($_SERVER) in login.php , I see the array containing the $_SERVER[$name] variable... But when doing the same in the other page, I see that it no more contains that variable.

I know that it did not save the server variable to the other page, But I don't know why?

thanks in advance

2

There are 2 answers

7
aynber On BEST ANSWER

The $_SERVER variable is meant for server information. You should assign your own variables into $_SESSION.

http://us.php.net/manual/en/reserved.variables.server.php

9
jugnu On

try this $_SESSION['name'] = $token

you are saving data in session and echoing $_SERVER... nice man !