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 に答える