永发信息网

php中session对页面保护的问题,在线急等

答案:4  悬赏:50  手机版
解决时间 2021-02-20 14:06
main.html里面的表单,提交到login.php
login.php里面就是<?php
session_start();

if (isset($_POST['userid']) && isset($_POST['password']))
{
// if the user has just tried to log in
$userid = $_POST['userid'];
$password = $_POST['password'];
。。。。。。。。。等等内容,正常则显示xx用户登陆,错误就显示账号密码错误,然后贴出一个main。html的连接
现在的问题是,我的其他页面 比如 添加用户,添加成绩等,如果没登陆就不像让它显示出来,我应该在其他页面开始添加上什么?我在网上搜索得到的是添加 require "login.php",可那个页面还是显示在下面啊,怎么办呢?
用了2 3 楼的方法,在没登陆的情况下的确显示不出来了,可登录情况下还是显示不出来....
我是新手,各位多包涵
最佳答案
试试如下代码:(放在网页的最前面)
<?php
if (!isset($_SESSION)) {
session_start();
}

//假设在登录验证成功以后,设置了 $_SESSION['userid']

if(!isset($_SESSION['userid']) || $_SESSION['userid']=="")
{
header("Location: login.php");
exit;
}
?>
全部回答
在login.php中生成一个session值,表示当前用户已经登录成功 比如: <!--in login.php file--> <?php //密码认证成功后,添加如下代码 $_SESSION['islogin'] = md5($userid); ?> 然后在其他要登录后才能显示的页面中添加对login.php产生的session值判断有无就可以了 比如在添加用户页中添加如下代码 <?php session_start(); //判断登录里产生的session值是否存在,并且不为空,为空或不存在就是没有登录,直接转向到登录页面 if(!isset($_SESSION[[islogin']) || empty($_SESSION['islogin'])) { header("Location: main.html"); exit; } ?>
成功验证后可将用户信息存放在session对象中,例如: $_SESSION['uid'] = $userid; #_SESSION('pwd'] = $password; 之后在其它页面的开头使用isset判断session中是否已存在用户信息。
你sql语句都没有写,就直接执行了 $res=mysql_query($sql,$conn); $sql 是不存在的,所以 $_session['login_status']=1; 没有被赋值成功 应该添加查询操作 $sql = “select * form `table`........” 查询操作 望采纳 thx
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
红军长征途中征服的第一座大雪山是?
锦江区成龙路街道棬子树社区居民委员会在什么
什么物质遇到水后颜色回发生变化?
前几天抓了只蜂后放在家里。但是最近为什么我
苹果手表换电池多少钱
小明开始自我介绍怎么读
焦点整体形象设计旗舰店地址有知道的么?有点
血脂不高,为什么血压还高
英文版nmm怎么用
太原什么工作好找
车水马龙的近义词,反义词
坑坞怎么去啊,有知道地址的么
求可以看的高清视频,
广东揭阳考驾照多少钱
数据结构中1bn,1bn是什么意思?
推荐资讯
七星台球吧地址在什么地方,想过去办事
搜狗浏览器为什么变慢了?
白皮书是干什么的,蓝皮书干什么的,谁大
作文:我心中的骏马 不能描写真正的马
儿童挖掘机赚钱吗
请问有同一首诗词里带有“语”“含”的吗?
在微山儿子结婚一般需要多少钱
我来月经才一年多刚来月经时,也挺正常的,一月
一入境旅游团在山区游览时发生重大事故,若有
我想查一下2内的通话记录
丁传武手机卖场我想知道这个在什么地方
lol活动魔王之心怎么得
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?