• « session_save_path
  • session_set_save_handler »
  • PHP Manual
  • セッション関数
  • セッションクッキーパラメータを設定する

session_set_cookie_params

(PHP 4, PHP 5, PHP 7)

session_set_cookie_params — セッションクッキーパラメータを設定する

説明

session_set_cookie_params ( int $lifetime [, string $path [, string $domain [, bool $secure = FALSE [, bool $httponly = FALSE ]]]] ) : bool

ファイル php.ini で定義されたクッキーパラメータを設定します。 この関数の効果が持続するのは、スクリプトの実行が終了するまでです。 したがって、リクエスト毎や session_start() がコールされる前に session_set_cookie_params() をコールする必要があります。

この関数は、PHP の ini 設定の値を実行時に上書きします。値の取得には ini_get() が使えます。

パラメータ

lifetime

セッションクッキーの 有効期限。秒数で定義します。

path

クッキーが動作するドメイン上の パス。単一のスラッシュ ('/') を指定すると、ドメイン上のすべてのパスで動作します。

domain

クッキーの ドメイン。たとえば 'www.php.net'。 すべてのサブドメインでクッキーを有効にしたい場合は、先頭にドットをつけて '.php.net' のようにします。

secure

TRUE の場合は、セキュア な接続の場合にのみクッキーを送信します。

httponly

TRUE の場合は、PHP でセッションクッキーを設定する際に httponly フラグの送信を試みます。

返り値

成功した場合に TRUE を、失敗した場合に FALSE を返します。

変更履歴

バージョン 説明
7.2.0 成功した場合に TRUE を、失敗した場合に FALSE を返します。 以前はこの関数は void を返していました。
5.2.0 httponly パラメータが追加されました。

参考

  • session.cookie_lifetime
  • session.cookie_path
  • session.cookie_domain
  • session.cookie_secure
  • session.cookie_httponly
  • session_get_cookie_params() - セッションクッキーのパラメータを得る