ホームページ  >  記事  >  バックエンド開発  >  PHP ソースコード分析セッション.auto_start 構成分析

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

WBOY
WBOYオリジナル
2016-06-23 13:47:251167ブラウズ

  作者: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 が自動的に呼び出されることがソース コードからわかります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。