各セッション変数を名前で呼び出す必要なく、現在設定されているすべてのセッション変数の内容を表示する方法はありますか?
echo '<pre>';
var_dump($_SESSION);
echo '</pre>';
または、型を気にしない場合はprint_r
を使用できます。 print_r
を使用する場合、2番目の引数TRUE
を作成して、エコーの代わりに返すようにすることができます。
echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>';
<?php
session_start();
echo "<h3> PHP List All Session Variables</h3>";
foreach ($_SESSION as $key=>$val)
echo $key." ".$val."<br/>";
?>
簡単な方法ではありません。
「アクティブ」とは、「最大有効期間を過ぎていない」ことを意味し、明示的に破棄されておらず、デフォルトのセッションハンドラを使用しているとしましょう。
これが本当に必要な場合は、何らかのカスタムセッションハンドラを実装する必要があります。 session_set_save_handler
を参照してください。
また、ユーザーがブラウザを閉じただけの場合、またはログアウトせずにサイトから移動した場合は、フィードバックが得られないことも考慮してください。セッションが「非アクティブ」であるとみなすしきい値を考慮する非アクティブに応じて、発生する誤検知の数は非常に多くなる可能性があります。
次のコードを使用できます。
print_r($_SESSION);
これは私のために働いた:-
<?php echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>'; ?>
コードを共有してくれてありがとう...
Array
(
[__ci_last_regenerate] => 1490879962
[user_id] => 3
[designation_name] => Admin
[region_name] => admin
[territory_name] => admin
[designation_id] => 2
[region_id] => 1
[territory_id] => 1
[employee_user_id] => mosin11
)
session_start();
echo '<pre>';var_dump($_SESSION);echo '</pre>';
// or
echo '<pre>';print_r($_SESSION);echo '</pre>';
注:session_start(); line is mustその後、あなただけが値$ _SESSIONを出力できます