0

ここに試練があります:

index.php

<?php
    session_start();
    $url = $_SERVER['HTTP_REFERER'];
    $_SESSION['abc'] ='$url';
?>

私はページにエコーし、$_SERVER['HTTP_REFERER'];欲しいものを手に入れました

後でサイトに予約ページがあり、セッションを使用して

<?php 
    session_start();

    if (isset($_SESSION['abc'])) {
        echo $_SESSION['abc'];
    } 
    else {
        echo 'error';
    }               
?>

それはエラーのエコーであり、データが渡されない理由がわかりません..

そこにあるPHPの達人からのアイデアです、ありがとう。印刷したいだけですHTTP_REFERER

4

2 に答える 2

0

コメントを見ると、HTTPHTTPS の両方を使用しているようです。

セッション ID を HTTP から HTTPS に渡す必要があります。

index.php

<?php
    session_start();

    $_SESSION['abc'] = $_SERVER['HTTP_REFERER'];

    $session_id = session_id();
?>

$session_id次に、おそらく GET を介して、予約ページに渡す必要があります。

予約.php

<?php
    session_start();

    session_id($_GET['session_id']);

    if (isset($_SESSION['abc']))
        echo $_SESSION['abc'];
?>
于 2012-05-31T00:31:01.887 に答える
0

残念ながら、デフォルトでは、セッションは HTTP と HTTPS の間で維持されません。解決策を焼き直すのではなく、以前に問題が発生した場所を指摘します。

于 2012-05-31T00:50:05.263 に答える