PHP ソースコード分析セッション.auto_start 構成分析

WBOY
リリース: 2016-06-23 13:47:25
オリジナル
1166 人が閲覧しました

  作者:zhanhailiang 日期:2014-10-20
ログイン後にコピー

アプリケーション分析

日常の開発では、php.ini はセッションを閉じるためにデフォルトで session.auto_start=0 を設定します。セッションを開きたい場合は、session_start を呼び出す必要があります。

<?php session_start();//...
ログイン後にコピー

カーネル分析

ソース コードをチェックすると、session_start が次のように定義されていることがわかります:

1881 /* {{{ proto bool session_start(void) 1882 Begin session - reinitializes freezed variables, registers browsers etc */1883 static PHP_FUNCTION(session_start)1884 {1885         /* skipping check for non-zero args for performance reasons here ?*/1886         php_session_start(TSRMLS_C);1887 1888         if (PS(session_status) != php_session_active) {1889                 RETURN_FALSE;1890         }1891         RETURN_TRUE;1892 }
ログイン後にコピー

session_start は基本的に php_session_start を呼び出してセッションを開始することがわかります。

php.ini で session.auto_start=1 を変更し、デフォルトでセッションを開くと、セッションを開くために RINIT (リクエストの初期化) で php_session_start が自動的に呼び出されることがソース コードからわかります。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート