使用会话变量在多个页面中执行相同的代码

时间:2014-12-11 19:44:40

标签: php session-variables

我的代码如下,需要在20多页上相同。我想这样做,如果我必须更改代码,我只需要做一次,而不是每一页。

我尝试使用Include和Require但会话变量没有正确填充。

//Start session
  $session = new Session();
// check to see if $_SESSION['timeout'] is set
if(isset($_SESSION['timeout']) ) {
  $session_life = time() - $_SESSION['timeout'];
  if($session_life > $inactive) { 
    session_destroy(); 
    $_SESSION = array();
    header("Location: ../../managers.php"); 
    exit(); 
  }
}
if ( !$_SESSION['valid_user'] ) {
    session_destroy(); 
    $_SESSION = array();
    header("Location: ../../managers.php"); 
    exit();    
}
//update cookie informaiton
  $_sess_name = session_name();
  $_sess_id = session_id();
// Update cookie ;)
  setcookie($_sess_name, $_sess_id, time() + 900, "/", str_replace('www.', '', $_SERVER['HTTP_HOST']));

提前感谢您的任何帮助。如果我需要澄清任何信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

您必须在脚本的开头使用session_start()

然后你可以写入和读取$ _SESSION数组