我有一个网站需要用户名和密码。如果输入正确,则会创建用户名会话变量。但是,当我进入另一个页面并检查是否设置了变量时,我得到了错误信息。会话变量未被取消设置
这是我设置变量的代码。
$ username = $ _POST [“username”]; $ password = $ _POST [“password”];
if ($username == "right username" || $password == "rigthpassword"){
session_start();
$_SESSION["username"] = "aadsj2als378909382lkklja";
$_SESSION["password"] = "ajklsd89798798jlk09779023";
}
然后我有一个PHP脚本来检查,如果一个用户登录,如果用户在登录,然后它去到一个网页,如果没有它去到另一个网页。但是,它要到页面,它应该去,如果用户没有然而,用户登录被记录下来。
<?php session_start();
if(!isset($_SESSION["username"])){
header('Location:http://website.com/page1.php');
} else {
header('Location:http://website.com/page2.php');
}
?>
所以我登录后我点击但是运行此脚本的链接。而不是带我到第2页,它把我带到第1页。它不应该。
任何想法?
仅供参考'$用户名== “正确的用户名” || $ password ==“rigthpassword”'。我想你想''&&'不''' – 2012-04-18 04:06:41
谢谢你。但是这不会导致问题。 – user541597 2012-04-18 04:07:42
看起来你的2页在不同的域名。 'website.com'和'webpage.com'。这只是一个错字吗?还是他们真的在不同的领域。 – 2012-04-18 04:08:34