5

開発サーバーでは、セッション処理は正常に機能します。私たちの本番サーバーでは、そうではありません。

開発サーバーのphpinfoは次のことを示しています。

                 session
Session Support                 enabled
Registered save handlers            files user mm sqlite
Registered serializer handlers  php php_binary wddx 

本番サーバーのphpinfoは次のように表示します。

                 session
Session Support                    enabled
Registered save handlers          files user
Registered serializer handlers  php php_binary wddx 

「mmsqlite」とは何ですか?問題を引き起こしている可能性がありますか?これを有効にするにはどうすればよいですか?とにかくこれらの設定は何ですか?


残りの設定は、2つの間で共通です。

Directive   Local Value Master Value
session.auto_start  Off Off
session.bug_compat_42   On  On
session.bug_compat_warn On  On
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_httponly Off Off
session.cookie_lifetime 0   0
session.cookie_path /   /
session.cookie_secure   Off Off
session.entropy_file    no value    no value
session.entropy_length  0   0
session.gc_divisor  100 100
session.gc_maxlifetime  1440    1440
session.gc_probability  1   1
session.hash_bits_per_character 4   4
session.hash_function   0   0
session.name    PHPSESSID   PHPSESSID
session.referer_check   no value    no value
session.save_handler    files   files
session.save_path   /tmp    /tmp
session.serialize_handler   php php
session.use_cookies On  On
session.use_only_cookies    On  On
session.use_trans_sid   0   0

「mmsqlite」がない場合、開発から本番環境に移行するときにPHPセッションが機能しなくなる可能性がありますか?

4

2 に答える 2

7

http://devzone.zend.com/article/141から取得

セッションデータを保存するための組み込みオプションがいくつかあります。セッションハンドラーは、php.iniの「

session.save_handler

sqlite オプションで、セッションデータをsqliteデータベースに保存できます。これを行うには、次のような構成を使用します。

session.save_handler = sqlite
session.save_path = /tmp/phpsess.db

mm 高性能のセッションストレージの場合、mm共有メモリモジュールを使用してセッションデータをメモリに保存できます。mmモジュールをサポートするphpをコンパイルする必要があります。これは、mmを使用してセッション処理を構成するためのチュートリアルです(http://www.zend.com/tips/tips.php?id=164&single=1)。セッションの日付はRAMに保存されるため、揮発性データと見なす必要があり、停電や再起動によって失われることに注意してください。

注:上記のチュートリアルのリンクは古くなっています。mmモジュールは、OSSP.orgWebサイトから取得できます。

于 2010-09-18T07:46:55.403 に答える
0

残りの「セッション」設定は、phpinfo ページでどのように表示されますか?

特に、「session.save_handler」と「session.save_path」の値は何ですか?

ここにいくつかの詳細情報があります: http://php.net/manual/en/session.configuration.php

"mm" と "sqlite" は、使用できる代替の保存ハンドラーです。デフォルトでは、php はセッション データをローカル サーバーに保存する「ファイル」を使用します。

于 2010-09-18T07:54:15.453 に答える