0

我首先要提一下,我不是在寻找替代方法。我实际上想尝试弄清楚如何解决这个问题。我相信很多人都熟悉这段代码:

$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"];
}

此代码获取使用它的当前页面的 URL。我想要做的是从 URL 中获取一个字符串并将其放入会话中。我试过使用这样的代码:

$_SESSION['pageURL']=$pageURL;

//and

$_SESSION['pageURL']= (string)$pageURL;

到目前为止,我所有的努力都没有结果,任何帮助将不胜感激......

4

3 回答 3

3

$_SESSION['pageURL']=$pageURL; //显然行不通

这实际上工作得很好......确保你已经调用了session_start()

于 2012-04-30T16:41:50.470 回答
3

$pageURL已经是一个字符串,所以:

$_SESSION['pageURL']=$pageURL;

应该可以正常工作。

你在session_start()某处使用吗?

于 2012-04-30T16:41:57.393 回答
1

session_start(); $_SESSION['pageURL']=$pageURL;

于 2012-04-30T16:41:55.133 回答