我首先想提一下,我不是在寻找替代方法。我其实想试着弄清楚如何解决这个问题。我相信你们很多人都熟悉这段代码:
$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;
到目前为止,我所有的努力都没有结果,任何帮助都会非常感激......
答案 0 :(得分:3)
$ _ SESSION [ 'PAGEURL'] = $ PAGEURL; //显然不会起作用
这实际上非常有效......请确保您已拨打session_start()?
答案 1 :(得分:3)
$pageURL
已经是一个字符串,所以:
$_SESSION['pageURL']=$pageURL;
应该没有任何问题。
你在某个地方使用session_start()
吗?
答案 2 :(得分:1)
在session_start(); $ _SESSION [ 'PAGEURL'] = $ PAGEURL;