100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > PHP 登录完成后如何跳转上一访问页面【PHP】

PHP 登录完成后如何跳转上一访问页面【PHP】

时间:2021-01-23 07:08:42

相关推荐

PHP 登录完成后如何跳转上一访问页面【PHP】

后端开发|php教程

上一访问页面

后端开发-php教程

项目需求

访问网站页面时,有的页面需要授权才能访问,这时候就会要求用户登录,跳转到登录页面login.php,怎么实现登录后返回到刚才访问的页面。

易语言检测更新源码,vscode重新设置工作区,ubuntu 添加 终端,tomcat项目的部署,爬虫重启工具,iis7部署php,如何运营站群seo外推lzw

解决思路1:

在跳转到登录页面之前要将当前访问页面的url保存到cookie里面,登录验证授权通过后,从cookie中取出这个url值,跳转到该url指定的页面。

苹果版qq空间psd源码,vscode多次换行,ubuntu sshd,tomcat关闭时间,sqlite无服务器,火车头 ocr 插件,前端开发为什么要用框架,抖音大数据爬虫分析,php用iis,seo优化权重分配,移动论坛网站模板,erp网页源码,网络科技公司 模板lzw

具体实现

我现在的程序是基于ThinkPHP框架的,我们会有一个父类控制器,下面我就把这个设置cookie的代码加到这个BaseAction里面的_initialize()函数中,这样程序就大大简化工作量了。

私服发布站源码,vscode缩进间隔,ubuntu 基本命令操作,tomcat挂掉提醒,sqlite如何远程连接,61插件注册,前端自己实现react框架,满身爬满爬虫子,分类信息php,深圳seo外包seo顾问,dede医院网站源码,c语言 打开网页代码,搜索引擎 网站模板,h5页面制作工具源代码,java课程设计日程管理系统,cms系统含小程序lzw

$refer = http:// . $_SERVER [HTTP_HOST] . $_SERVER[REQUEST_URI];

Cookie::set( efer, $refer);

登录检测的函数里面我们加入:

$refer = Cookie::get( efer);

现在这个$refer就是我们之前访问的页面,我们可以通过AJAX返回这个参数,然后进行跳转,或者直接使用程序进行跳转,具体要根据你程序的需求了。

解决思路2:

除了存成cookie的形式,相信大家也看到了很多大型网站直接采用GET的形式获得,Drupal的登陆机制就是这样。

这种思路具体是这样的:

在跳转到登录页面前要将访客访问的页面的url作为参数传递过去,登录验证后,授予访问权限之后跳转到该url指定的页面。

比如登录前的url为:openphp.html 当访客访问时,点击无权限,跳转到登录页面的地址就为login.php?url=openphp.html,这样在登录时就可以用GET方式获取该参数 openphp.html,登录验证成功后跳转到openphp.html 这个页面就可以了。

大致上我也就这两种思路了,如果你有更好的思路,真心希望你可以告诉我。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。