PHPセッションの使用方法


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セッションの基本的な使用方法とコード例です。セッションを使用することで、ユーザーの情報や状態を安全かつ効果的に管理することができます。