我们通常会在项目里定义一个登录控制器和登录界面用于用户的登录,可是通常我们在方法里会指定一个登录成功或失败返回的界面,通常失败返回登录界面重新登录,成功则跳到首页。

那么现在问题来了,如果用户一开始没有登录,而是观看了系统中的页面,在实现某一功能的时候,比如评论,这个时候就需要登录了,一般是跳到登录页面进行登录,而登录成功后又得重新来找到登录之前的界面,下面介绍一种实现登录后跳到原来界面的方法,以供参考。

在跳转时,跳转到定义的session中的地址。
先保存请求login方法界面的url
public function savelogin(){session('returnUrl',$_SERVER['HTTP_REFERER']);
}
在登录方法最后跳转时控制
if($returnUrl = session('returnUrl')) {session('returnUrl',null);$this->success('登录成功',$returnUrl,0);}else{$this->success('登录成功',U("Home/Index/index"),0);}}else if($returnUrl = session('returnUrl')){session('returnUrl',null);$this->error('登录失败(用户名或密码错误)',$returnUrl,0);}else{ $this->success('登录失败',U("Home/Login/index"),0);}
}
退出时也一样
public function logout(){$returnUrl=$_SERVER['HTTP_REFERER'];session(null);$this->success('退出成功',$returnUrl,1);
}

转载于:https://blog.51cto.com/fxm1994911/1755087

thinkphp实现登录后返回原界面相关推荐

  1. php返回原界面,thinkphp实现登录后返回原界面

    我们通常会在项目里定义一个登录控制器和登录界面用于用户的登录,可是通常我们在方法里会指定一个登录成功或失败返回的界面,通常失败返回登录界面重新登录,成功则跳到首页. 那么现在问题来了,如果用户一开始没 ...

  2. 使用python解决验证码登录并爬取登录后的个人界面:本篇以古诗文网站为例

    爬取总结记录:由于经验不足,个人尝试了很多方法,都失败了,查看了网站的上面别人的爬取经验,按照别人做的,但都没有成功. 几经波折最后终于解决了. 好了上代码: 其中有涉及到个人信息的,这里进行了模糊处 ...

  3. ACMNO.14一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数 输入 M N 输出 它在第N次落地时反弹多高?共经过多少米

    题目描述 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下.它在第N次落地时反弹多高?共经过多少米? 保留两位小数 输入 M N 输出 它在第N次落地时反弹多高?共经过多少米? 保留两位小数 ...

  4. 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数...

    问题 1019: [编程入门]自由下落的距离计算 时间限制: 1Sec 内存限制: 128MB 提交: 7252 解决: 4190 题目描述 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下 ...

  5. vue跳转页面之后返回_vue页面跳转后返回原页面初始位置方法

    vue页面跳转到新页面之后,再由新页面返回到原页面时候若想返回调出原页面的初始位置,怎么来解决这个问题呢?首先我们应该在跳出页面时候记录下跳出的scrollY,返回原页面的时候在设置返回位置为记录下的 ...

  6. 一球从h米高度自由下落,每次落地后返回原高度的一半,再落下。它在第N次落地时共经过多少米?反弹多高?

    /*-------------------------------------------------------------------------- [程序设计] ---------------- ...

  7. 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数

    一球从M米高度自由下落,每次落地后返回原高度的一半,再落下. 它在第N次落地时反弹多高?共经过多少米? 保留两位小数 #include<stdio.h>int main(){int i,s ...

  8. 【HMS Core】华为登录后返回错误码 8 、账号服务如何授权、推送服务端获取用户信息异常

    1.[HMS core][游戏登陆][问题描述] 调用华为登录后返回错误码 8 [解决方案] 错误码8的话一般在定义为内部错误(引起该错误码的原因很多),但是一般重试基本可以解决该问题(错误码).如果 ...

  9. HTML页面跳转后返回原页面,H5跳转链接之后,返回原界面

    H5的发布链接本身是一个网页,当用户从H5的第3页跳转到另一个链接,相当于从一个网页跳到另一个网页,这时如果用户点返回,浏览器会直接让用户访问H5的第一页,而不是访问之前的第3页. 如果要让用户返回时 ...

最新文章

  1. 经典PID控制算法用C语言实现!
  2. 2020年有寓意的领证日期_2020年有意义谐音的领证日子 容易记住的领证日期
  3. hadoop 运行wordcount
  4. .NET core2.0 发布至IIS中
  5. EF关闭自动创建数据库表的方式
  6. SAP License:创建新的库存地点
  7. 三维点云数据处理软件-图像重建点云或LiDAR扫描点云
  8. 计算机专业学生学校活动,校园IT文化节活动策划方案
  9. 国内docker镜像网站
  10. Unity 3D网页游戏与flash网页游戏的较量
  11. 大学一年级计算机科学与技术教材,计算机科学与技术系授课计划及课程表一年级.PDF...
  12. pulseaudio如何开通系统日志来debug
  13. java 实验4 字体对话框_文字字体设计窗体 实验!求大神
  14. 软件包 jdk1.8-2000:1.8.0_281-fcs.aarch64 是针对 different 构架的
  15. html图片切换动画,js实现图片切换(动画版)
  16. CLIP Passo:Semantically-Aware Object Sketching图像生成简笔画
  17. 基于MFC的OpenDDS发布订阅例子(PubSubDemo)
  18. pyecharts渲染图片的三种方法
  19. 【翻译】WF从入门到精通(第八章):调用外部方法及工作流
  20. 文件传输工具, 手机电脑都能用 - 收集

热门文章

  1. python数据可视化利用_利用pyecharts实现python数据可视化
  2. android 反编译_Box 黑科技——支持手机端反编译
  3. 怎么修改php.in的时间,melongin怎么设置
  4. 生产指挥调度系统_市安全生产应急救援指挥中心将大型装载机械设备储备信息纳入应急指挥调度系统...
  5. Flex 布局详解 - 转自阮一峰老师
  6. 微信小程序客服实现自动回复图文消息链接,点击去关注公众号
  7. xib 拖关联控件的时候报Could not insert new outlet connection错误
  8. SQL-54 查找排除当前最大、最小salary之后的员工的平均工资avg_salary。
  9. JavaScript 事件冒泡简介及应用(转)
  10. mysql-cluster 安装配置