1

ページの読み込み中に PHP セッション配列が消える理由がわかりません。次のコードは、ページが読み込まれるたびに session_start() を使用できるようにします。

<?php
session_start();
if ( isset( $_SERVER['QUERY_STRING'] ) && !empty($_SERVER['QUERY_STRING']) ) {
    $gmeta_query_string = $_SERVER['QUERY_STRING'];
    parse_str( $gmeta_query_string, $gmeta_query_array );
    var_dump($gmeta_query_array);
    foreach ( $gmeta_query_array as $key => $value ) {
        $_SESSION[ 'gmeta_query_array' ][$key] = $value;
    }
}
var_dump( $_SESSION );
echo session_id();
?>

おそらく私のサーバーではないかと考えて、いくつかのテスト URL を示します。この最初のリンクはセッション配列を作成して出力し、2 番目のリンクは空のセッション配列を出力します。コードは両方のページで同じです。

http://barbadospropertylist.com/wp-content/plugins/gravitymeta/test.php?name=value

http://barbadospropertylist.com/wp-content/plugins/gravitymeta/test.php

PHP 情報へのリンクは次のとおりです: http://www.barbadospropertylist.com/phpinfo.php

4

1 に答える 1

1

同じタイプの質問が SO の別のユーザーから尋ねられ、解決されました。

PHPセッションが機能しないのに役立つかどうかを確認してください

ページの読み込みごとに変更されていないかどうかにかかわらず、session_id を出力できますか?

于 2012-08-02T11:24:23.457 に答える