【发布时间】:2014-01-30 11:58:08
【问题描述】:
我无法启动会话,即使此代码在其他网站上正确运行,但在我现在构建的网站中它不会工作。这是代码:
if(isset($_POST["username"])&& isset($_POST["password"])) {
$manager = preg_replace('#[^A-Za-z0-9\@\-\_\|\,\.\\p{L}\\\\]#i', '', $_POST["username"]);//filter everything but numbers and letters
$password = preg_replace('#[^A-Za-z0-9]#i', '', $_POST["password"]);// filter everything but numbers and letters
// Connect to the Mysql database
$q = "SELECT * FROM users WHERE username='$manager' AND password='$password' LIMIT 1";
$r = mysqli_query($dbc, $q);
$userCount = mysqli_num_rows($r);
if($userCount == 1 ) {
while ($user = mysqli_fetch_assoc($r)) {
$id = $user['id'];
$pass = $user['password'];
$us = $user['username'];
}
$_SESSION["id"] = $id;
$_SESSION["manager"] = $us;
$_SESSION["password"] = $pass;
header("location:index.php?page=business");
exit();
} else {
echo 'That information is incorrect,try again <a href="index.php">Click Here</a>';
}
}
直到这部分代码
$id = $user['id'];
$pass = $user['password'];
$us = $user['username'];
一切正常,但在我设置会话变量之后:
$_SESSION["id"] = $id;
$_SESSION["manager"] = $us;
$_SESSION["password"] = $pass;
header("location:index.php?page=business");
exit();
找不到会话,谁能帮帮我?
【问题讨论】:
-
您是否在 PHP 代码之上添加了
session_start()? -
你在设置会话之前是否将 session_start() 放在了那个页面中
-
你需要在两个脚本上添加 session_start()
-
不,我没有,我忘记了
-
对不起,伙计,我不知道我是怎么忘记的