gpt4 book ai didi

php - 如何在PHP中登录后转到同一页面

转载 作者:IT王子 更新时间:2023-10-28 23:56:31 25 4
gpt4 key购买 nike

例如,

第 1 步:

我正在浏览一个没有登录的页面,我登录前的最后一个页面是beforeLogin.php

第 2 步:

现在我的概率是当我登录时我重定向到 index.php 页面。相反,我应该被重定向到我浏览过的最后一页。

从上面的例子中应该重定向到 beforeLogin.php

应该如何做到这一点。

任何帮助都将不胜感激。

提前致谢

最佳答案

您需要一种方法来跟踪访问过的网页,以便您可以向后引用用户浏览的最后一页。

当我想到跨多个页面跟踪用户的 session 时,我和其他所有 PHP 程序员一样,想到使用 sessions .

一种可能的方法是将访问的链接存储到 session 变量中,然后当用户到达 login.php 页面(要登录的页面)时提供一个header重定向到 session 变量给定的 $url

注意:以下代码片段尚未经过测试编译

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

<?php
session_start(); // starts the session
$_SESSION['url'] = $_SERVER['REQUEST_URI']; // i.e. "about.php"

这利用了 $_SERVER使用 $_SERVER['REQUEST_URI']

返回当前访问页面的 URI 的变量

然后对于登录页面帮助进一步演示:

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

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

关于php - 如何在PHP中登录后转到同一页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2532141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com