PHP页面被告知登陆成功,但是点击跳转链接,再次返回登陆初始页面 各位大虾,请教问题如下,有一个php做的管理系统,通过登陆页面,输入相应信息,可以校验通过,告知登陆成功,但是在登陆成功页面,点击任意跳转链接,又再次返回到初始登陆页面。很是郁闷,被这个问题,已经困惑有些日子了,一直搞不懂是啥原因。Cookie,Server配置,php配置,还是其他的跪求各位指点迷津,不胜感激!!!!PHP服务器管理Cookie 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的登录信息没有存储下来,导致要去的页面无法识别你已经登录。一般登录都用session存储登录信息,各个页面以此为依据进行判断是否登录 将登陆信息用SESSION保存,然后写一个配置文件验证SESSION内的值是否存在就行了 你应该用session或cookie将登陆信息储存下来,你可以这样:session_start();if(!isset($_POST)){ //登录表单输出}else{ //验证登录信息是否正确 //若登录成功 $_SESSION['is_verified'] = 1; //若登录失败 $_SESSION['is_verified'] = 0;} 我这里有个代码,也是用于登录界面使用,防止非法登录(如果是非法登录,就跳转到登录界面)。1.用户输入其id和密码,后台程序从数据库user表中进行判断,是否合法。合法跳入到相应界面,不合法跳到登录界面。2.在验证合法后,开启session,将登录成功的用户名信息存入到session中。3.其他的页面开启session,判断$_SESSION['ADMIN']是否为空。为空就跳到登录页面,不为空就继续访问。代码贴上:if($name!=""){ //把登陆信息写入cookie 'loginname':$name //把登陆表 把登陆的人ip id.. //合法 session_start(); $_SESSION['loginuser']=$name; header("Location: empManage.php?name=$name"); exit(); }//把验证用户是否合法封装函数 function checkUserValidate(){ session_start(); //先写在封 if(empty($_SESSION['loginuser'])){ header("Location: login.php?errno=1"); } }在需要防止用户非法登录页面中引入这样两句(这两句话,放在页面的开头) require_once 'common.php'; checkUserValidate();我怕我把你说晕了,你最好还是看看传智播客php视频教程第119讲 session防用户非法登录 很简单 如果不是你的静态页面的缓存问题那么 就是cookies的问题 cookie时间过短 或者值被修改等等先确定是哪里的问题。 php网站找人做伪静态 php页面中无法打开file://///192.168.1.25/链接 怎么把下面这个句子写正确啊? 用curl获取php的相关函数获取远程网页的难题! PHP如何正则匹配纯中文汉字 在IIS下配置php,代码执行时间太长,有什么解决办法?或者有什么地方需要设置一下 使用PHPLIB模板 如何生成HTML最快 最合适/ 附加码为什么不会显示 谢谢大哥关于多选框的排列? Mysql 的系统问题??? 大家帮我看看,在IE6里面显示正常,IE8里只显示源码 PHP页面被告知登陆成功,但是点击跳转链接,再次返回登陆初始页面
session_start();
if(!isset($_POST)){
//登录表单输出
}else{
//验证登录信息是否正确
//若登录成功
$_SESSION['is_verified'] = 1;
//若登录失败
$_SESSION['is_verified'] = 0;
}
1.用户输入其id和密码,后台程序从数据库user表中进行判断,是否合法。合法跳入到相应界面,不合法跳到登录界面。
2.在验证合法后,开启session,将登录成功的用户名信息存入到session中。
3.其他的页面开启session,判断$_SESSION['ADMIN']是否为空。为空就跳到登录页面,不为空就继续访问。代码贴上:
if($name!=""){
//把登陆信息写入cookie 'loginname':$name
//把登陆表 把登陆的人ip id..
//合法
session_start();
$_SESSION['loginuser']=$name;
header("Location: empManage.php?name=$name");
exit();
}//把验证用户是否合法封装函数
function checkUserValidate(){
session_start();
//先写在封
if(empty($_SESSION['loginuser'])){
header("Location: login.php?errno=1");
}
}
在需要防止用户非法登录页面中引入这样两句(这两句话,放在页面的开头)
require_once 'common.php';
checkUserValidate();我怕我把你说晕了,你最好还是看看传智播客php视频教程第119讲 session防用户非法登录
那么 就是cookies的问题 cookie时间过短 或者值被修改等等
先确定是哪里的问题。