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

main.html里面的表单,提交到login.phplogin.php里面就是<?phpsession_start();if(isset($_POST['userid'... 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 楼的方法,在没登陆的情况下的确显示不出来了,可登录情况下还是显示不出来....
我是新手,各位多包涵
展开
 我来答
moming3381
2009-07-04 · 超过23用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:74.6万
展开全部
在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;
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦想窗外
2009-07-04 · TA获得超过1588个赞
知道大有可为答主
回答量:1180
采纳率:0%
帮助的人:1568万
展开全部
成功验证后可将用户信息存放在session对象中,例如:
$_SESSION['uid'] = $userid;
#_SESSION('pwd'] = $password;

之后在其它页面的开头使用isset判断session中是否已存在用户信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lishifan
2009-07-04 · TA获得超过350个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:386万
展开全部
试试如下代码:(放在网页的最前面)
<?php
if (!isset($_SESSION)) {
session_start();
}

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

if(!isset($_SESSION['userid']) || $_SESSION['userid']=="")
{
header("Location: login.php");
exit;
}
?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式