php - 登录后重定向到旧链接

标签 php mysql

我不确定哪种方法最好,所以我很想听听一些想法。

好的,假设我们有这个链接/url => www.myscript.com/clients.php?id=5

如果我尝试打开它,我会被重定向到 www.myscript.com/login.php,因为我没有登录,然后当我登录时我没有按照我的意愿重定向到原始链接/url www.myscript.com/clients.php?id=5

那么我应该在 login.php 中添加什么来实现这样的行为/工作?

最佳答案

如果您未登录,我会更改将您重定向到登录页面的代码。

不要重定向到 login.php,而是这样做:

$myUrl = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
header("location:login.php?from=".$myUrl);
exit;

在登录页面上,将 $_GET['from'] 添加到隐藏的表单元素或其他内容。

验证登录后,重定向(记得先到 urldecode()!)。

关于php - 登录后重定向到旧链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8681127/

相关文章:

php e() 和 h() 函数?

php - 尝试创建数组条件

php - 条件 Laravel Eloquent 关系

MYSQL InnoDB 引擎索引(B-Tree)

php mysql 最大执行时间超过300秒exceed_fatal错误

php - mysql查询用like连接两个表

php - 使用 base64_encode 而不是 mysql_real_escape_string 安全吗?

php - Doctrine 2 findBy* 返回对象

mysql - 从 SQL 数据库中提取一个整数值用于计算

mysql - 删除实体而不删除指向它的外键链接