svn: /phpdoc/ja/trunk/reference/session/ examples.xml
| From: | TAKAGI Masahiro | 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">