用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3869|回复: 7
收起左侧

[讨论/交流] 登录后跳转到历史页面,怎么做呢?

[复制链接]
发表于 2011-7-18 01:03:15 | 显示全部楼层 |阅读模式
登录后跳转到登录前的页面, 大家一般怎么做呢?
发表于 2011-7-18 08:50:32 | 显示全部楼层
session或者把要转回的url放到get里,如http://xxx/login?back=http://xxx/before_login
一般都是用的后者
发表于 2011-7-18 16:27:12 | 显示全部楼层

评分

参与人数 1威望 -3 收起 理由
jeongee -3 淡定

查看全部评分

 楼主| 发表于 2011-7-19 09:31:03 | 显示全部楼层
我想出来一种更好的办法。
点登录链接的时候,发一个ajax请求,把当前的URL传给后台,并记入session。
然后在登录的控制器里,判断是否有这个session,如果有的话就跳转。

这样比较简单。
发表于 2011-7-19 09:36:05 | 显示全部楼层
baiyuxiong 发表于 2011-7-19 09:31
我想出来一种更好的办法。
点登录链接的时候,发一个ajax请求,把当前的URL传给后台,并记入session。
然后 ...

多此一举了,你点链接过去的时候就可以知道前一个URL啊,何必ajax呢?
你echo $_SERVER['HTTP_REFERER'];
 楼主| 发表于 2011-7-19 21:56:39 | 显示全部楼层
jeongee 发表于 2011-7-19 09:36
多此一举了,你点链接过去的时候就可以知道前一个URL啊,何必ajax呢?
你echo $_SERVER['HTTP_REFERER']; ...


这个参数有的时候是无效的,取不到值。
发表于 2011-7-20 16:48:40 | 显示全部楼层
baiyuxiong 发表于 2011-7-19 21:56

这个参数有的时候是无效的,取不到值。

暴汗啊...
发表于 2011-7-20 17:10:49 | 显示全部楼层
用current_url()取得当前url 点击登录的时候把这个传过去不就得了

本版积分规则