0

問題が発生しました。セッション ID を Cookie に保存して、ユーザーがサイトを離れてから再び戻ってきたときにバスケット情報を取得します。私の問題は、テストとしてすべてのセッションをクリアしましたが、Cookie を保持していましたが、ページが引き続き読み込まれることです。

私の質問は、最初にphpを使用してtmpディレクトリを取得し、保存されているセッションIDが有効かどうかをテストする方法はありますか?

よろしく、

フィル

編集

私は現在使用しています

if( isset( $_COOKIE[$cookieKey] ) ) {
    session_id( $_COOKIE[$cookieKey] );
}
// create a new or carry on the existing session
session_start();

私に問題を与えている

4

1 に答える 1

1

それは信頼できず、不必要です。代わりに、コードにチェックを追加して、$_SESSIONスーパーグローバルが空であるか、または (さらに良い) 適切なキーを持っているかを調べます。

<?php
if( !isset($_SESSION['foo']) ){
    // User is not fooed yet
    $_SESSION['foo'] = 33;
}
find_records_by_foo($_SESSION['foo']);

更新: Cookie とセッション ID で何をしたい場合でも、私の答えは適用されます。Cookie のチェックが完了したら、 でセッション テストを行いますisset()

于 2011-04-13T09:21:15.617 に答える