登陆后要返回其来源页面怎么办
RT
假设一未登陆用户浏览了http://www.xxx.com/forumID=6&topicID=675
于是被自动转向到 login.php
登陆后转提示页面loginOK.php
然后3秒后自动转到刚才的页面http://www.xxx.com/forumID=6&topicID=675
怎么办,参考了 CSDN的解决方法,但我的的转入页面还有 & 在里面,不能=同。
请高手支招!提供源码参考一下或徒工一下思路
谢谢!
问题点数:30、回复次数:9Top
1 楼466632586089(六月初六)回复于 2005-08-02 17:49:53 得分 0
sessionTop
2 楼kakapowu()回复于 2005-08-02 21:25:58 得分 4
使用$_SESSION['username']判断,或者使用$_COOKIE['username']判断,当然如果用户验证登录了,你就要将用户信息写入session或者 cookie.Top
3 楼sugarshop(SugarXu)回复于 2005-08-02 21:31:55 得分 0
把跳到login.php之前的整个querystring保存到session或者login.php?url=用户访问的地址Top
4 楼gzty(【风逍遥】123笨小孩天天快乐)回复于 2005-08-02 21:42:09 得分 8
第一种:你在登录表单域中含一隐藏表单[纪录当前的URL],提交后返回这个页面
第二种:你提交处理的页面完成后返回到
"http://."$_SERVER['SERVER_ADMIN'].$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI']
第三种:你提交处理的页面完成后返回到$_SERVER['HTTP_REFERER']
Top
5 楼afei0220(Rollenc)回复于 2005-08-02 22:38:51 得分 0
to: kakapowu()
我不只是验证他是否登陆
to: sugarshop(糖果店)
因为转回的URL中有& 号,所以在读出$_GET['url']时会被断开
to: gzty(风逍遥)
1.我需要转回原页面,非转到登陆页面
2。如何把页面地址传过去?
3。经过了几个页面的跳转,$_SERVER['HTTP_REFERER']指向什么?
Top
6 楼mysqlaping(处女主任的兄弟)回复于 2005-08-03 00:50:41 得分 8
在login.php中把$_SERVER['HTTP_REFERER']记录下来setcookie("from")=$_SERVER['HTTP_REFERER']
loginok 后,在header("location:$_COOKIE['from']");就行了Top
7 楼zairwolf(君子兰)回复于 2005-08-03 01:20:19 得分 0
隐藏变量Top
8 楼xuzuning(唠叨)回复于 2005-08-03 09:18:33 得分 10
假设一未登陆用户浏览了http://www.xxx.com/forumID=6&topicID=675
*** 检查是否登陆,未登陆则保存目标页url,方法gzty(风逍遥)的第二条已提供
于是被自动转向到 login.php
*** 如果是用header转移,则需传递目标页url,当然你也可以用session保存
但是并不需要用header转移,而只需include("login.php");并把目标页url作为隐藏对象放到表单里,当然依然可以用session保存。不过在表单页中开启session会使表单的表现产生变化,还是不用session为好
登陆后转提示页面loginOK.php
然后3秒后自动转到刚才的页面http://www.xxx.com/forumID=6&topicID=675
*** 此时目标页url已经通过表单或session传递过来了
而且当前页就是目标页的下一页
你可以用header转移,也可以用js回退到上一页
Top
9 楼afei0220(Rollenc)回复于 2005-08-03 13:51:29 得分 0
感谢诸位,
送分!Top




