会话的条件

时间:2013-04-10 16:03:39

标签: php session

我正在做一个注册页面,但我遇到了一个小问题 我有一个initialize.php页面,其中包含与数据库的连接以及用于检查成员是否已登录的会话(适用于所有页面)

initialize.php:

<?php
session_start();

$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="memoire"; // Database name 

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

if (!$_SESSION['member_id'])
{
header('Location: login.php');
exit;   
}
?>

问题出在注册页面内,我需要一种方式在注册页面内(显然成员没有id)忽略&#34; if(!$ _ SESSION [&#39; member_id&# 39;])&#34; ...我只需要初始化页面(在signup.php内)只连接到DB。

1 个答案:

答案 0 :(得分:2)

尝试类似的事情:

if (!$_SESSION['member_id'] && 
    strpos($_SERVER['SCRIPT_NAME'], "signup.php") === false){

  header('Location: login.php');
  exit;

}