我为login.php页面所做的是,如果用户已登录,他将被重定向到first.php页面.

session_start();

if(isset($_SESSION['usr']) && isset($_SESSION['pswd'])){

header("Location: first.php");

}

在所有其他页面中,如果用户尚未登录,则会将其重定向到login.php页面.

session_start();

if(!isset($_SESSION['usr']) || !isset($_SESSION['pswd'])){

header("Location: login.php");

}

问题在于:有没有办法将用户重定向到他来自的地方?如果您在未登录时尝试访问second.php,则会立即将您重定向到login.php页面;一旦你登录,你可以重定向回second.php而不是first.php吗?

我曾尝试使用$_SERVER [‘HTTP_REFERER’],但此变量不包含任何内容;它只包含一些东西,如果你在这里因为你点击了一个链接.

解决方法:

>在他们尝试登录的页面上设置包含该页面URL的会话变量.

>然后将它们重定向到登录页面.

>成功登录后,从其会话中获取以前的URL并将其重定向到那里.

让重定向的页面设置一个会话变量,该变量是该页面的URL:

session_start();

if (!$logged_in)

{

$_SESSION['redirect_url'] = $_SERVER['PHP_SELF'];

header('Location: login.php');

exit;

}

然后在成功登录后将其重定向到该URL:

session_start();

/* Login code goes here */

$redirect_url = (isset($_SESSION['redirect_url'])) ? $_SESSION['redirect_url'] : '/';

unset($_SESSION['redirect_url']);

header("Location: $redirect_url", true, 303);

exit;

以上可以改进,但这应该给你的想法.

标签:php,session,redirect,http-referer

来源: https://codeday.me/bug/20190725/1533702.html

php重定向返回200,PHP重定向回上一页相关推荐

  1. elementUI分页删除最后一页数据时跳转回上一页并且el-table序号递增

    elementUI分页删除最后一页数据时跳转回上一页 queryParams: {current: 1,//当前页数size: 10,//每页条数channel: undefined,}, const ...

  2. 监听当点击微信等app的返回按钮或者浏览器的上一页或后退按钮的事件

    在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回.后退.上一页等按钮实现自己的关闭页面.调整到指定页面或执行一些其它操作的 需求,那在代码中怎样监听当点击微信.支付宝.百度糯米.百度钱包 ...

  3. php 跳回上一页_php – Laravel 5 – 登录后重定向回到上一页

    我有一个页面上有一些内容和评论部分.注释只能由已登录的用户保留,因此我已将登录表单添加到页面以供用户登录(仅在他们尚未登录时显示). 我遇到的问题是,当用户登录时,他们会被重定向回主页,而不是他们之前 ...

  4. IOS 微信返回按钮事件控制弹层关闭还是返回上一页

    在微信公共号内绑定域名后或微信内打开第三方链接跳转非单页面网站时,经常会有弹层Modal的需求,此时如果用户习惯性点击微信自带的返回"<"按钮,就会跳转回上一页或退出网站,而 ...

  5. 监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法

    在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回.后退.上一页等按钮实现自己的关闭页面.调整到指定页面或执行一些其它操作的 需求,那在代码中怎样监听当点击微信.支付宝.百度糯米.百度钱包 ...

  6. js微信监听返回_JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法...

    在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回.后退.上一页等按钮实现自己的关闭页面.调整到指定页面或执行一些其它操作的需求,那在代码中怎样监听当点击微信.支付宝.百度糯米.百度钱包等 ...

  7. php h5支付没有返回app中,很多人都不知道的监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法...

    在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回.后退.上一页等按钮实现自己的关闭页面.调整到指定页面或执行一些其它操作的 需求,那在代码中怎样监听当点击微信.支付宝.百度糯米.百度钱包 ...

  8. uniapp返回上一页并传递参数

    说是传递参数,实际是在你返回之前先修改了上一页的data里面的数据再进行返回上一页的操作. // 获取所有页面栈实例列表 let pages = getCurrentPages(); // 当前页页面 ...

  9. php 微信监听返回键,JavaScript_JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法,在实际的应用中,我们常常需 - phpStudy...

    JS监听微信.支付宝等移动app及浏览器的返回.后退.上一页按钮的事件方法 在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回.后退.上一页等按钮实现自己的关闭页面.调整到指定页面或执行一 ...

最新文章

  1. 使用 C++的第三方库 jsoncpp的步骤以及出现的问题
  2. distinct返回null报错_C#之集合常用扩展方法与Linq
  3. FreeMarker 语法
  4. 博客之星年度总评选:巅峰之战,谁与争锋?
  5. HttpClient如何解决302重定向问题
  6. 医疗相关计算机系统,智能医疗信息管理系统
  7. 1096 大美数 分数 15
  8. Pandas Dataframe 新增加一行
  9. Strurts(四)——从Struts原型模拟看大道至简(含实例下载)
  10. Kalman Filter 通俗讲解
  11. [JZOJ5710] Mex
  12. 结合Elementplus源码讲解BEM的使用
  13. 无人驾驶汽车系统入门(五)——运动学自行车模型和动力学自行车模型
  14. 通俗易懂系列 | 设计模式(二):装饰模式
  15. Pycharm中利用arcpy实现灯光遥感数据的建成区批量提取
  16. 华为刘艺红: 面向未来 通信将是云管端市场
  17. 达尔优机械键盘左下win键和alt键功能互换
  18. 怎么用c语言做一个搞怪软件,制作恶搞程序
  19. 本人打算利用工作之余把一些好的游戏技术文章整理到(游戏技术论坛)(http://www.592xue.net/)
  20. 小学教师计算机考证怎么考

热门文章

  1. 结构体类型快速驱魔运算及运算符的重载
  2. fileitem方法_FileItem类的常用方法
  3. 向量点乘叉乘推导公式
  4. Mysql注入_基础
  5. Mysql注入 -- 注入类型
  6. 数据可视化,我的数据分析成长之旅
  7. 【转载】Unity 调用java代码 以及java回调
  8. 新手站长如何选择虚拟主机商
  9. 单篇文章收入20W,公众号付费阅读还“香”吗?
  10. InMobi如何设置付款方式,InMobi无限额结汇方案?