将网址存储在会话中,并在fb或谷歌重定向后返回页面



>我正在尝试在登录会话中存储网址.php在谷歌或fb重定向重定向后.php我想回到上一页。

登录中.php

<?php
function getCurrentPageUrl()
{
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
$_SESSION['CURRENT_PAGE_URL'] = $pageURL;
}
?>

在重定向中.php

<?php
if ($_SESSION['CURRENT_PAGE_URL'])
{
header('location: '.$_SESSION['CURRENT_PAGE_URL']);
}
else
{
}
?>

为什么它不起作用?

我认为您的问题是您没有在重定向页面上初始化会话。 它缺乏

session_start();

所以试试这个

<?php
// initialize session if you have not done so
session_start();
function getCurrentPageUrl()
{
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
$_SESSION['CURRENT_PAGE_URL'] = $pageURL;
}
?>

重定向.php

<?php
session_start();
if ($_SESSION['CURRENT_PAGE_URL'])
{
header('location: '.$_SESSION['CURRENT_PAGE_URL']);
}
else
{

}
?>

最新更新