登陆我用:PHP会话不从网页工作
<?php
session_start();
if($_POST){
$csUSER='USERNAME';
$csPASS='PASSWORD';
$user=$_POST['user'];
$pass=$_POST['pass'];
if ($user==$csUSER) {
if ($pass==$csPASS){
$_SESSION['cdb']="1";
header("Location: /");
exit;
} else {
$passerror='<span class="errormsg">Wrong Password.</span>';
} // END IF PASSWORD
} else {
$usererror='<span class="errormsg">Wrong Username.</span>';
} // END IF USERNAME
} // END IF $_POST
?>
为了让自己做的每一页(包括在所有页[返回页首])管理任务:
<?php
session_start();
if(isset($_SESSION['cdb'])){
$loggedn="WORD";
}
?>
这使我:
<?php
if ($loggedn=="WORD") { WHATEVER }
?>
,并确保在(包括在所有后端页)登录时,我只能访问到后端的网页:
<?php
// backend login check
if($loggedn!="WORD") {
header("Location: /"); // if not logged in, go to homepage
exit;
}
?>
问题是,它在我的电脑上工作完美,但我有另一台电脑,我的妻子用于数据整理,它不保持登录在她的电脑上。我们都使用FF(Fedora)。我已经在每一页的代码行了,帮助!
她的浏览器中是否禁用了所有cookies? – sjobe 2011-06-14 19:18:21
由于它可以在一台机器上运行,但不能在另一台机器上运行,您是否确保在您妻子的机器上启用cookie? – 2011-06-14 19:19:17
PHP会话默认使用cookie。你妻子的电脑上启用了cookies吗? – dunos 2011-06-14 19:19:38