<?php
session_start();
?>
<?php
// セッションデータを保存します
$_SESSION['username'] = 'John Doe';
$_SESSION['email'] = 'john@example.com';
?>
<?php
// アクセスセッションデータ
echo $_SESSION['username']; // 出力: John Doe
echo $_SESSION['email']; // 出力: john@example.com
?>
<?php
// セッションデータを削除します
unset($_SESSION['email']);
?>
<?php
// セッション全体からログアウトします
session_destroy();
?>
<?php
// セッションの有効期間をに設定します1時間
$expire_time = 3600;
session_set_cookie_params($expire_time);
session_start();
?>
HTTPSがネットワーク上のセッションデータのプレーンテキスト送信を回避できるようにします。
トークンまたはID参照は、パスワードなどの機密情報を直接保存せずに保存できます。
session_regenerate_id()を使用して、ログインなどの重要な操作中にセッションIDを更新して、固定セッション攻撃を防ぎます。
データ侵害のリスクを減らすために、定期的に期限切れのセッションを明確にします。
<?php
session_start();
// セッションデータを保存します
$_SESSION['username'] = 'John Doe';
$_SESSION['email'] = 'john@example.com';
// アクセスセッションデータ
echo $_SESSION['username']; // 出力: John Doe
echo $_SESSION['email']; // 出力: john@example.com
// セッションデータを削除します
unset($_SESSION['email']);
// セッションからログアウトします
session_destroy();
// 设置会话失效时间为一時間
$expire_time = 3600;
session_set_cookie_params($expire_time);
session_start();
?>