3

DBに保存されているときに、CIのセッションで非常に奇妙な問題が発生しました。セッションを使用して、ユーザーが自分のサイトにログインしているかどうかに関する情報を保存しています。どういうわけか、リトアニアの友人(どういうわけか関係がある場合は国について言及します)はログインできませんでした。セッションテーブルを監視したところ、彼女はアクセスしたページごとに新しいセッションを作成しているようでした。彼女はさまざまなブラウザを使用してみましたが、ブラウザに関係なく同じ問題が発生しました。他の誰もこの問題を抱えていません(他のすべてのテスターはリトアニアの外にいます)。

奇妙なことに、sess_expire_on_close=TRUEを設定することで彼女の問題を解決することができました。それはおそらく修正できないと思いますが、FALSEに戻すと、問題が再発します。

私の他の問題は、セッションデータが失われることがあるように見えることです。これは、ユーザーがログオフされることを意味します。何が原因かわからない。別のSOの質問を投稿しますが、ここで言及するのが役立つかもしれないと思いました。

4

3 に答える 3

1

どのバージョンのCodeIgniterを使用していますか?リリース時のCI2.1.1には、他の問題とともに、セッションがデータベースから削除されないというセッションバグがありました。2.1.1(問題の影響を受ける唯一のバージョン)を使用している場合は、2.1.2にアップグレードして再試行することをお勧めします。

于 2012-07-13T14:48:01.017 に答える
0

Is your ci session configuration set to match ip address? If so, your friend might be on a 3G mobile connection and maybe constantly changing her ip address while surfing... Just a guess.

于 2012-06-27T23:54:27.917 に答える
0

数年前、英国のインターネットプロバイダーの1つで同様の問題があったことを覚えています。すべてのリクエストではないにしても、IPはほとんど変更されました。セッションはIPに関係していると思います。したがって、彼女が別のページにアクセスするたびに、彼女は新しいセッションに割り当てられます。

彼女があなたのページにアクセスするたびに彼女のIPを確認してください。

于 2012-07-16T13:46:54.247 に答える