mysql:11367
From: sin <sin <panocon@xxxxxxxxxx>>
Date: Sun, 01 May 2005 18:28:04 +0900
Subject: [mysql 11367] Re: Apache::Session
玲治です。 > 玲治様 > > 渡辺です。 > ご回答ありがとうございます。 > (説明不足でしたが、本問題はPerlからPerlモジュールの > Apache::Session::MySQLを使用しての問題です) > > 1. sessionのIDはMySQL内に保存されています。 > 2. cgiでsessionをcloseしています。確認しています。 > とくにエラー等も発生していません。 これと言ったエラーは出ませんよ。 MySQLのログを確認して、ちゃんとUPDATE出来ているかご確認下さい。 > 3.tieした変数にデータが入っているかをclose直前に確認 > しました。 > 4.sessionを読めるか > 初回の処理でsessionを生成し、sessionデータを代入して > closeし、coookieを生成し送信しています。 > 次回の処理でcookieを取得してからMySQLからsessionIDに > 対応するデータを取り出すのですが、sessionID自体は取得OKで > データ部分が取得できません(空の状態)。 > $データ = $sess_ref->attr ("データ名");の処理でデータがない、 > MySQL上のsessionsテーブルで a_session の値が入っていない。 > という状態となります。 > > ネットで検索してみますと > ----------------------------------- > http://hori-uchi.com/archives/cat_17.html > より > > ujis(EUC)のキャラクタセットをもつTEXTフィールド > (MySQLのsessionテーブル)に > nfreezeしたujis以外の文字コードを含んだデータを > インサートしようとしたため、データが空になってしまう > のでは.... > ----------------------------------- > 等のような記事があり、これに関係してるのかともおもう > のですが、までPerlモジュール(Apache::Session::MySQL) > までは手を入れていません。 > (なるべく手をいれない方法をとりたいのですが) > Sjisで使ってますけど、きちんと入ってます。MySQL4.0.18だからかな・・・ ちゃんとcloseされていなんじゃないかと思うんですけど、どうでしょうか? > > 玲治です。 > > これだけではなかなか分かりかねますが・・・ > > チェック方法としては、 > > 1. sessionのデータベースを読んで、ちゃんとIDが保存されているか確認する。 > > 2. cgiできちんとsessionをcloseしている確認する。 > > 3.tieした変数にデータが入っているか確認する。 > > 4.sessionを読めるか確認する。 > > どのあたりでコケてるんでしょうか? >
11364 2005-04-29 10:29 ["Tadashi Watanabe" <] Apache::Session 11365 2005-05-01 11:53 ┗[sin <panocon@xxxxxxx] 11366 2005-05-01 16:33 ┗["Tadashi Watanabe" <] -> 11367 2005-05-01 18:28 ┗[sin <panocon@xxxxxxx] 11369 2005-05-02 10:59 ┗[堀内康弘 <horiuchi@x] 11371 2005-05-02 21:49 ┗["Tadashi Watanabe" <] 11372 2005-05-03 00:56 ┗[堀内康弘 <horiuchi@x] 11375 2005-05-03 10:56 ┗["Tadashi Watanabe" <]