2011-06-21 13 views
0

セッションデータをデコードして、ユーザーが現在セッションを持っているかどうかを調べる必要があります。session_decodeの使用

session_decodeを使用してこれを行うにはどうすればよいでしょうか?

+0

session_decodeを行う必要がある場合。壊れた正規表現を使ってセッションデータ全体を実際に解析する代わりに、ライブラリを代わりに使用したい場合は、[シリアル化](https://github.com/ktomk/Serialized)をチェックアウトすると、セッション変数もサポートされます。 – hakre

答えて

3

session_id()を使用すると、現在のセッションがあるかどうかを確認できます。現在のセッションがない場合、空の文字列を返します。

+0

こんにちは、私はどのようにユーザーまたはユーザーIDを特定するでしょうか? – bear

+0

セッションデータには自動的にユーザー名またはユーザーIDが含まれません。これらはアプリケーション固有の値で、実行時に明示的に追加する必要があります。他人が残したcruftセッションのデータを覗き込んでいるなら、上記の@hakreのコメントを参考にしてください。 –

1

print_r($_SESSION);を実行すると、セッション変数が表示されます。そして、あなたはそれを期待どおりに動作しない場合があります、特定の条件に

<?php 

    if ($_SESSION['userid']) { 

     // Do things 
    } 

?> 

例えば

<?php 

    session_start(); 

    $_SESSION['userid'] = 1; 
    $_SESSION['username'] = 'myusername'; 
    $_SESSION['password'] = 'mypassword'; 

    if ($_SESSION['username']) { 

     echo "Welcome " . $_SESSION['username'] . "!"; 
    } 

?> 
+0

こんにちは、セッションをユーザーにマップしようとしているので、ユーザーのセッションをリモートで終了できます。 – bear

関連する問題