LoginSignup
0
2

More than 3 years have passed since last update.

セッションIDの取得と再発行

Posted at

セッションID取得

session_id() = 現在のセッションIDを取得または設定する。


<?php
$start = session_start();
?>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<body>

<?php
if( $start === true ){ 
  echo session_id(); // セッションスタートしていたら、セッションIDを取得して表示。
} else { 
  echo "セッションの作成に失敗しました!";  //セッションスタートされていなければ表示。
}

</body>
</html>

セッションIDの再発行

session_regenerate_id() = 現在のセッションIDを新しく生成したものと置き換える。

ページを読み込む度にセッションIDは更新されます。
ユーザーがログインして機密性の高い情報を$_SESSIONに格納する時に、新しいセッションIDを再発行することでセッションIDの漏洩によるデータの盗聴リスクを下げることができます。

<?php
session_start();  // セッション開始
session_regenerate_id(); // セッションID再発行
echo session_id();  // 再発行されたセッションIDを表示
?>

参考元はこちら
セッションID取得:(https://webkaru.net/php/function-session-id/)
         (https://wepicks.net/phpref-session/#0)

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2