svn: /phpdoc/ja/trunk/reference/session/ examples.xml

From: Date: Mon, 30 Sep 2013 22:48:04 +0000
Subject: svn: /phpdoc/ja/trunk/reference/session/ examples.xml
Groups: php.doc.ja 
Request: Send a blank email to doc-ja+get-3973@lists.php.net to get a copy of this message
takagi Mon, 30 Sep 2013 22:48:04 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=331610 Log: Sync with en Changed paths: U phpdoc/ja/trunk/reference/session/examples.xml Modified: phpdoc/ja/trunk/reference/session/examples.xml =================================================================== --- phpdoc/ja/trunk/reference/session/examples.xml 2013-09-30 21:23:04 UTC (rev 331609) +++ phpdoc/ja/trunk/reference/session/examples.xml 2013-09-30 22:48:04 UTC (rev 331610) @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!-- $Revision$ --> -<!-- EN-Revision: 331135 Maintainer: takagi Status: ready --> +<!-- EN-Revision: 331493 Maintainer: takagi Status: ready --> <!-- CREDITS: shimooka,hirokawa --> <appendix xml:id="session.examples" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> @@ -96,6 +96,22 @@ 詳細は <link linkend="security.globals">グローバル変数の登録機能の使用法</link> を参照ください。 </para> </warning> + <note> + <para> + ファイルベースのセッション (PHP のデフォルト) は、 + <function>session_start</function> でオープンしたり + <link linkend="ini.session.auto-start">session.auto_start</link> で暗黙のうちに開始したりしたセッションのセッションファイルをロックします。 + いったんロックがかかったら、そのスクリプトが終了するなり + <function>session_write_close</function> を呼んでセッションを閉じるなりしない限り、 + 他のスクリプトからはそのセッションファイルにアクセスできません。 + </para> + <para> + これは、たとえば AJAX を使いまくっていて同時に複数のリクエストが発生したりするウェブサイトで問題になります。 + この問題への対処方法として一番お手軽なのは、セッションに対して必要な変更が終わったらすぐに + <function>session_write_close</function> を呼ぶことです。スクリプトの最初のほうで呼ぶほうが好ましいでしょう。 + あるいは、ファイルではなく別のバックエンド (同時アクセスに対応しているもの) を使うという手もあります。 + </para> + </note> </section> <section xml:id="session.idpassing">

« previous php.doc.ja (#3973) next »