【发布时间】:2011-01-20 23:18:06
【问题描述】:
我试图通过设置密码保护页面来保护它。我正在使用下面的代码,但它不起作用。
home.php
session_start();
// Process the POST variables
$username = $_SESSION["user_name"];
//$password = $_POST["password"];
// Set up the session variables
$_SESSION["user_name"] = $username;
if(!isset($_SESSION['user_name'])) { header('Location: login.php'); die('<a href="login.php">Login first!</a>'); }
login.php 的相关部分
<?php
session_start();
// Process the POST variables
$username = $_SESSION["user_name"];
//$password = $_POST["password"];
// Set up the session variables
$_SESSION["user_name"] = $username;
【问题讨论】:
-
有必要定义实际上什么不起作用。
-
发布的代码无法识别会话,或者更确切地说没有设置它。
-
试着了解你想做什么,然后再试一次!
-
您是否检查过会话 cookie 实际上“不存在”。那将是一个真正的“不结转”。否则,这只是您的数据处理错误。如果 cookie 在那里,会话将起作用。如果不是,则不会。
标签: php mysql cookies session-variables isset