PHP 页面跳转
我PHP想做个这样的功能:有A、B、C、D4个页面A或B或C检测是否已经登陆过,如果登陆过就可以打开,没有登陆过就跳转到D页面D页面为登陆页面,D登陆好之后跳转回跳过来的...
我PHP想做个这样的功能:
有A、B、C、D 4个页面
A或B或C检测是否已经登陆过,如果登陆过就可以打开,没有登陆过就跳转到D页面
D页面为登陆页面,D登陆好之后跳转回跳过来的页面,就有点像DISCUZ的那种方法,有谁知道怎么做吗?
思路?方法?和范例?越详细分数越多~
嗯,非常感谢第一个回复的,但是现在碰到新的问题。
我A脚本是这样写的:
session_start();
//检查是否经过登入
if(!isset($_SESSION["loginMember"]) || ($_SESSION["loginMember"]=="")){
header("Location: login.php");
}
页面D就在设定SESSION的时候无法得到$_SERVER['HTTP_REFERER']:
if(isset($_POST["username"]) && isset($_POST["passwd"])){
$_SESSION["loginMember"]=$username;
$_SESSION["memberLevel"]=$level;
header("Location: member_center.php");
}
根据baike.baidu.com的查询结果,PHP和JS的Location都是无法得到HTTP_REFERER值的。我郁闷了。我不知道第三个回答应该可行,但是因为我是改现有页面,恐怕要修改很多页面了。。。 展开
有A、B、C、D 4个页面
A或B或C检测是否已经登陆过,如果登陆过就可以打开,没有登陆过就跳转到D页面
D页面为登陆页面,D登陆好之后跳转回跳过来的页面,就有点像DISCUZ的那种方法,有谁知道怎么做吗?
思路?方法?和范例?越详细分数越多~
嗯,非常感谢第一个回复的,但是现在碰到新的问题。
我A脚本是这样写的:
session_start();
//检查是否经过登入
if(!isset($_SESSION["loginMember"]) || ($_SESSION["loginMember"]=="")){
header("Location: login.php");
}
页面D就在设定SESSION的时候无法得到$_SERVER['HTTP_REFERER']:
if(isset($_POST["username"]) && isset($_POST["passwd"])){
$_SESSION["loginMember"]=$username;
$_SESSION["memberLevel"]=$level;
header("Location: member_center.php");
}
根据baike.baidu.com的查询结果,PHP和JS的Location都是无法得到HTTP_REFERER值的。我郁闷了。我不知道第三个回答应该可行,但是因为我是改现有页面,恐怕要修改很多页面了。。。 展开
展开全部
首先在每个页面开始处启用cookie
ABC3个页面的最前面加上如下代码
<?php
session_start();
$_SESSION['page_class'] = a //a或者b或者c,看是abc中的哪个页面
if (!isset($_SESSION['valid_user']))
{
//如果cookie没设置,就自动跳回去登入login.php
$GoTo="D.php";
header(sprintf("Location: %s", $GoTo));
}
?>
在d页面最开始出启动cookie
<?php
session_start();
?>
这里是你的相应的登入代码
如果账号和密码验证正确
则设置cookie变量$_SESSION['valid_user'] = $username,并对另外一个cookie变量
$_SESSION['page_class']的值进行判断是a就去a.php,是b就去b.pbp,是c就去c.php,如果没设置,那说明是直间登入的d.php,那就跳去首页好了,比如a.php
够详细了吧?其余代码自己写吧
ABC3个页面的最前面加上如下代码
<?php
session_start();
$_SESSION['page_class'] = a //a或者b或者c,看是abc中的哪个页面
if (!isset($_SESSION['valid_user']))
{
//如果cookie没设置,就自动跳回去登入login.php
$GoTo="D.php";
header(sprintf("Location: %s", $GoTo));
}
?>
在d页面最开始出启动cookie
<?php
session_start();
?>
这里是你的相应的登入代码
如果账号和密码验证正确
则设置cookie变量$_SESSION['valid_user'] = $username,并对另外一个cookie变量
$_SESSION['page_class']的值进行判断是a就去a.php,是b就去b.pbp,是c就去c.php,如果没设置,那说明是直间登入的d.php,那就跳去首页好了,比如a.php
够详细了吧?其余代码自己写吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
d.php
<?php
//用户session $_SESSION['uid']
if(!empty($_SESSION['uid']))
if(!empty($_SERVER['HTTP_REFERER']))
header("Location:".$_SERVER['HTTP_REFERER']."");
else
header("Loaction:A.php")//没有来源页面直接返回A.php
?>
在A B C三个文件包含这个文件
如果有不明白 再回答
<?php
//用户session $_SESSION['uid']
if(!empty($_SESSION['uid']))
if(!empty($_SERVER['HTTP_REFERER']))
header("Location:".$_SERVER['HTTP_REFERER']."");
else
header("Loaction:A.php")//没有来源页面直接返回A.php
?>
在A B C三个文件包含这个文件
如果有不明白 再回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A页面顶部加入
<?php
session_start();
if (!isset($_SESSION["login"])){
header("Location:D.php?page=A.php");exit;
}
?>
B、C类似
D页面为登陆页
登陆成功后加入header("Location:".$_REQUEST["page"]);exit;
<?php
session_start();
if (!isset($_SESSION["login"])){
header("Location:D.php?page=A.php");exit;
}
?>
B、C类似
D页面为登陆页
登陆成功后加入header("Location:".$_REQUEST["page"]);exit;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询