如何使不登录不能进入需要的页而进入指定的页登录

chuting1 2008-11-24 04:41:17
RT
如果用SESSION,怎么用法
...全文
46 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jumpheightway 2008-11-24
进入这个页面之前先验证
验证通过才进入这个页面
否则跳转到其它页面
回复
an9ryfr09 2008-11-24
isset和empty是有区别的。

isset是判断是否被赋值过,empty是判断值是否为空。这两个检验一起加上会更加严格一些。

具体你可以自己实验下。
回复
phpboy 2008-11-24
[Quote=引用 5 楼 ShadowSniper 的回复:]
error.php
/////////////////////
$errnos = array(){
'未登录',
'用户名或密码不正确',
'登录超时',
...
}

$errno = $_GET['errno'];
echo $errnos[$errno];


check_header.php
/////////////////
//你要跳转的登录页面地址
$jumpurl = 'error.php?err=0';

if(!isset($_SESSION['user_id']) or empty($_SESSION['user_id'])){ //问下楼上,利用这二个函数的区别,为什么要用oR 呢?
header('location:'.$jumpurl);
}


在所有需要身份…
[/Quote]
回复
an9ryfr09 2008-11-24
error.php
/////////////////////
$errnos = array(){
'未登录',
'用户名或密码不正确',
'登录超时',
...
}

$errno = $_GET['errno'];
echo $errnos[$errno];


check_header.php
/////////////////
//你要跳转的登录页面地址
$jumpurl = 'error.php?err=0';

if(!isset($_SESSION['user_id']) or empty($_SESSION['user_id'])){
header('location:'.$jumpurl);
}



在所有需要身份验证的页面头部内包含这个文件check_header.php。
回复
phpboy 2008-11-24
[Quote=引用 1 楼 penglewen 的回复:]
login.php登陆页面处理:
登陆成功后写session,注意要在文件的开头写上session_start();
$_SESSION['uid'] = $userinfo['uid'];

other.php其它页面
session_start();
if(empty($_SESSION['uid'])){
echo '你还没有登陆,请先登陆';
header("location: login.php");
exit();
}
[/Quote]

顶下一楼!
header前面不能有输出!
回复
phpboy 2008-11-24
如果需要用 用户名和密码才能进入的页面是:test1.php
在头上用


if(!isset($_SESSION['usr'])) //usr 为定义的SESSION变量名!
{
header("location:www.test2.php"); //test2.php为登录界面
}
回复
phpboy 2008-11-24
header实现

header("location:www.baidu.com");
回复
penglewen 2008-11-24
login.php登陆页面处理:
登陆成功后写session,注意要在文件的开头写上session_start();
$_SESSION['uid'] = $userinfo['uid'];

other.php其它页面
session_start();
if(empty($_SESSION['uid'])){
echo '你还没有登陆,请先登陆';
header("location: login.php");
exit();
}
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2008-11-24 04:41
社区公告
暂无公告