セッションデータをデコードして、ユーザーが現在セッションを持っているかどうかを調べる必要があります。session_decodeの使用
session_decode
を使用してこれを行うにはどうすればよいでしょうか?
セッションデータをデコードして、ユーザーが現在セッションを持っているかどうかを調べる必要があります。session_decodeの使用
session_decode
を使用してこれを行うにはどうすればよいでしょうか?
session_id()
を使用すると、現在のセッションがあるかどうかを確認できます。現在のセッションがない場合、空の文字列を返します。
こんにちは、私はどのようにユーザーまたはユーザーIDを特定するでしょうか? – bear
セッションデータには自動的にユーザー名またはユーザーIDが含まれません。これらはアプリケーション固有の値で、実行時に明示的に追加する必要があります。他人が残したcruftセッションのデータを覗き込んでいるなら、上記の@hakreのコメントを参考にしてください。 –
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'] . "!";
}
?>
こんにちは、セッションをユーザーにマップしようとしているので、ユーザーのセッションをリモートで終了できます。 – bear
session_decodeを行う必要がある場合。壊れた正規表現を使ってセッションデータ全体を実際に解析する代わりに、ライブラリを代わりに使用したい場合は、[シリアル化](https://github.com/ktomk/Serialized)をチェックアウトすると、セッション変数もサポートされます。 – hakre