php - 重定向到登录后请求的最后一个页面

标签 php authentication

<分区>

我需要有关我的登录系统的帮助。在我的项目中,当用户登录时,他们只需转到他们的帐户。如果他们正在浏览某些页面并要求登录,那么他们应该在登录后重定向到该页面,而不是他们的个人资料页面。

这是我为此尝试的代码,但用户总是被重定向到 student_account.php 而不是请求的页面。

$fetch = mysql_fetch_assoc($exec);
        $_SESSION['login'] = $fetch[uniq];
            $_SESSION['emailid'] = $fetch['email'];
            $emailid = $_SESSION['emailid'];

        $_SESSION['type'] = 'student';
        if(isset($_SESSION['url'])) 
   $url = $_SESSION['url']; // holds url for last page visited.
else 
   $url = "student_account.php"; // default page for 

header("Location:$url"); 

最佳答案

您可以将此代码粘贴到您网站上的所有页面中:

<?php
session_start(); 
$_SESSION['url'] = $_SERVER['REQUEST_URI']; 

然后对于登录页面,您可以:

<?php
session_start();  // needed for sessions.
if(isset($_SESSION['url'])) 
   $url = $_SESSION['url']; // holds url for last page visited.
else 
   $url = "student_account.php"; 

header("Location: http://example.com/$url"); 

关于php - 重定向到登录后请求的最后一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16559249/

相关文章:

authentication - 如何更改 Windows 10 登录屏幕不活动超时?

postgresql - dblink 不使用 .pgpass 文件

php - 只删除第一个 "/"的正则表达式

PHP:同一帖子 ID 仅输出一次并添加该帖子的媒体

php - 从数据库中获取用户喜欢的所有帖子

mysql - 在 linux 中连接到 phpmyadmin 时出现问题

php - 单选按钮上的三元逻辑 PHP

php - ssh 连接虽然 ssh2_connect 失败

java - 如何在 JBoss 7 中设置 EJB 方法的默认角色?

node.js - 没有 id 的 PUT 请求