session_start();
セッション変数を設定するには、$_SESSION スーパーグローバル変数を使用します。この変数は、連想配列として利用することができます。
$_SESSION['username'] = 'John';
$_SESSION['email'] = '[email protected]';
セッション変数を取得するには、同様に $_SESSION 変数を使用します。
$username = $_SESSION['username'];
$email = $_SESSION['email'];
セッション変数を削除するには、unset() 関数を使用します。
unset($_SESSION['email']);
セッションを終了するには、session_destroy() 関数を呼び出します。これにより、セッションのデータが削除されます。
session_destroy();
セッションの有効期限を設定するには、session.cookie_lifetime オプションを使用します。以下の例では、セッションの有効期限を1時間に設定しています。
session_start();
session_set_cookie_params(3600); // 1 hour
セッションIDをクッキーではなくURLパラメーターに埋め込む方法もあります。これには、session.use_trans_sid オプションを有効にする必要があります。
ini_set('session.use_trans_sid', true);
セッションのセキュリティを向上させるために、session_regenerate_id() 関数を使用してセッションIDを定期的に再生成することも推奨されます。
session_start();
session_regenerate_id();
以上が、PHPセッションの基本的な使用方法とコード例です。セッションを使用することで、ユーザーの情報や状態を安全かつ効果的に管理することができます。