6

私はcodeigniter2.1.0を使用して、クライアント向けのeコマースサイトを開発しました。サイトは約3か月間正常に機能していましたが、突然、ログインが固定されず、セッションデータが設定されていませんでした。データベースを確認したところ、ページが読み込まれるたびに新しいセッションが作成されていることがわかりました。

これが私の設定値です

$config['sess_cookie_name']     = 'myu';
$config['sess_expiration']      = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = '_sessions';
$config['sess_match_ip']        = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 3600;

$config['cookie_prefix']    = "";
$config['cookie_domain']    = "";
$config['cookie_path']      = "/";
$config['cookie_secure']    = FALSE;

長いuser_agent文字列に対応するために、セッションテーブルのuser_agentフィールドを編集しました。何が問題なのですか?私はどんな助けにも大いに役立ちます

4

3 に答える 3

3

に正しいドメインが設定されていることを確認して/application/config/config.phpください$config['cookie_domain']

于 2012-09-17T18:43:49.240 に答える
1

また、セッション テーブルの「user_agent」のサイズも確認する必要があります。MacOS (マウンテン ライオン、バージョン 20.0) の Firefox のユーザー エージェントが UA で 60 文字を超えると報告するため、"varchar(40)" でいくつかの問題が発生しました。

フィールドを「varchar(40)」から「varchar(255)」に変更すると、問題が解決しました。

于 2013-05-13T19:42:04.060 に答える