0

私のページには、私のWebサイトのすべてのページに含めるフッターファイルがあります。フッターで、現在のURLをセッション変数に保存したいと思います。

私は持っています

$page = $_SERVER["REQUEST_URI"];
session_register("page");
echo "http://".$_SERVER['SERVER_NAME'].$_SESSION['page'];

しかし、それは1つの値しか保存せず、別のページに移動しても変更されません。私は他の方法があることを知っていますが、私が欲しいのはセッション変数にあります。

誰かが私を助けてくれることを願っていますか?

私はそれを行う方法がわかりません。

4

2 に答える 2

4
$page = $_SERVER["REQUEST_URI"];
$_SESSION['page'] = $page;
echo "http://".$_SERVER['SERVER_NAME'].$_SESSION['page'];

session_registerの使用は非推奨です。

于 2013-02-28T14:47:39.193 に答える
0

現在のページのURLを取得するために、PHPはスーパーグローバル変数を提供します$_SERVER。これ$_SERVERはPHPの組み込み変数であり、現在のページのURLを取得するために使用されます。これはスーパーグローバル変数であり、すべてのスコープで常に使用可能であることを意味します。

ページの完全なURLが必要な場合は、プロトコル(またはスキーム名)がそうであるかどうかを確認する必要がありhttpsますhttp。以下の例を参照してください。

<?php  
    if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on')   
         $url = "https://";   
    else  
         $url = "http://";   
    // Append the host(domain name, ip) to the URL.   
    $url.= $_SERVER['HTTP_HOST'];   
    
    // Append the requested resource location to the URL   
    $url.= $_SERVER['REQUEST_URI'];    
    
    session_start();
    $_SESSION['page'] = $url;

    echo  $_SESSION['page'];  

  ?>   
于 2021-07-25T12:45:17.023 に答える