皆さん、こんにちは。 早速ですが、SuSE Linux Enterprise Server(SLES) 9に同伴されている PHP4でsession管理を利用したいのですが、うまく出来ません。 php4-sessionはインストールしたのですが、 他に何か必要なことがあるのでしょうか? phpinfo()で情報を表示させたところ、 configureに--without-sessionが指定されているようでした。 もしかして、session管理は使えないのでしょうか? よろしくご教授願います。
M. Takeyamaです。 #ちょっとだけ突っ込みモード On Wed, 28 Sep 2005 17:09:04 +0900 Seiichi Noguchi <snoguchi@fudo-giken.co.jp> wrote:
皆さん、こんにちは。
早速ですが、SuSE Linux Enterprise Server(SLES) 9に同伴されている PHP4でsession管理を利用したいのですが、うまく出来ません。 うまく出来ないと判断した理由はなんでしょうか? sessionの使ったPHP(テストのphpスクリプト)を書いたけどうまく 動かなかったとか ということでしょうか?
php4-sessionはインストールしたのですが、 他に何か必要なことがあるのでしょうか?
phpinfo()で情報を表示させたところ、 phpinfoで表示(全ての情報)したとき、sessionのモジュール の情報はどうなっていますか?
例) マルチバイトのモジュール(mbstring)が利用可能な時は、 mbstring の項目が表示されていて Multibyte Support enabled Japanese support enabled ・ ・ ・ などの表示があります。 #configureのオプションで判断するのではなく、各モジュール #の情報(設定したとおりになっているかなど)を確認するのでは。
configureに--without-sessionが指定されているようでした。 ./configure --help | grep without --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) ということのようです。 #”defaultでsessionモジュールを使わないように明示的に指定している” #と思うんですけど... #(使えるようにしてあげれば使えるということだと思います)
--- M. Takeyama __________________________________ For All Sports Fans! http://pr.mail.yahoo.co.jp/yells/
S.Noguchiです。 ご回答ありがとうございました。
うまく出来ないと判断した理由はなんでしょうか? sessionの使ったPHP(テストのphpスクリプト)を書いたけどうまく 動かなかったとか ということでしょうか?
はい、そうなんです。 Windowsの環境ではうまく動いたスクリプトを、 SuSEに持っていったところ、 ページ自体にジャンプできず、とまっているような感じでした。 スクリプト中のsession_start()を取ると スクリプトで表示する内容がでてきたことから、 セッションが使えない?と判断した次第です。
phpinfoで表示(全ての情報)したとき、sessionのモジュール の情報はどうなっていますか?
Session Support : enabled Registered save handlers : files user mm session.auto_start : Off ・ ・ となっています。 Directiveの項目についてはデフォルトのままです。 これは使えるってことですか?
./configure --help | grep without --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) ということのようです。 #”defaultでsessionモジュールを使わないように明示的に指定している” #と思うんですけど... #(使えるようにしてあげれば使えるということだと思います)
なるほど。だったら、動くはずなんですよね? 何がおかしいのでしょうか?
S.Noguchiです。
ご回答ありがとうございました。
うまく出来ないと判断した理由はなんでしょうか? sessionの使ったPHP(テストのphpスクリプト)を書いたけどうまく 動かなかったとか ということでしょうか?
はい、そうなんです。 Windowsの環境ではうまく動いたスクリプトを、 SuSEに持っていったところ、 ページ自体にジャンプできず、とまっているような感じでした。 スクリプト中のsession_start()を取ると スクリプトで表示する内容がでてきたことから、 セッションが使えない?と判断した次第です。 (状況をまとめると) apache --- OKそう(phpinfoが表示できるから)
./configure --help | grep without --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) ということのようです。 #”defaultでsessionモジュールを使わないように明示的に指定している” #と思うんですけど... #(使えるようにしてあげれば使えるということだと思います)
なるほど。だったら、動くはずなんですよね? 何がおかしいのでしょうか? 念のため SUSE linux 9.1(SLES9は使っていないもので)で 調べてみました。 使えるよう/使えるないよう の設定変更は、
M. Takeyamaです。 On Thu, 29 Sep 2005 08:38:04 +0900 Seiichi Noguchi <snoguchi@fudo-giken.co.jp> wrote: phpのコア部分 --- OKそう(phpinfoが表示できるから) sessionのモジュール --- OKそう(Session Support : enabled) 考えられるのは、phpスクリプトの記述に問題があるか sessionのモジュールの一部のどこかに問題があるかの どちらかだと思います。 <phpスクリプトの記述(session_start())> シンプル イズ ベストで、 session_start()のみを記述したテストスクリプトを作って テストすれば確認できると思います。 <sessionのモジュールの確認> sessionのモジュールの全てのDirectiveの動作確認をしてみれば? #session_xxx() の動作確認(テストスクリプトを作って)を #全ておこなってみれば、ある程度切り分け出来ると思います。 php4-sessionのパッケージ側でやっていますね。 (意識していませんでしたが...) #postinstall, preuninstall でやっていました。 phpinfo()のconfigure のオプションに注目することは良い ことだと思いますが、それは、あくまで目安(今回は)で あって、”Session Support : enabled”(現在の状態) で判断するのが良いと思います。 #ちなみに、Windows(MS)の環境の場合はどうされたのでしょうか? #phpの環境が十分かどうかをphpinfo()で判断されたのなら #同様して判断するのが自然かと。 --- M. Takeyama -------------------------------------- Know more about Breast Cancer http://pr.mail.yahoo.co.jp/pinkribbon/
participants (2)
-
M. Takeyama(takezou)
-
Seiichi Noguchi