0

Chromeでデータベースを使用するcodeigniterセッションに重大な問題があります。Chrome開発者ツールを使用してページを更新すると、セッションが破棄されます。

これは私のセッション構成です:

$config['sess_cookie_name']     = 'ci_session';
$config['sess_expiration']      = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE; 
$config['sess_table_name']      = 'cisessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;

それについて何か考えがありますか?

4

1 に答える 1

0

セッションが破棄されていると確信していますか? 想定どおりに更新されておらず、ページリクエストごとに新しいものを作成していると思います。(一般的な Codeigniter の設定の問題)

ここに私の提案があります:

Application/Config/config.php ファイルを再確認して、メイン ディレクトリでサイトをホストしている場合、セッション ドメインの一部が次のようになっていることを確認します。

$config['cookie_prefix']    = "";
$config['cookie_domain']    = "yourdomain.com";
$config['cookie_path']  = "var/sessions/";
$config['cookie_secure']    = FALSE;

サブディレクトリでサイトをホストする場合は、次のようになります。

$config['cookie_prefix']    = "";
$config['cookie_domain']    = "yourdomain.com";
$config['cookie_path']  = "siteSubDirectory/var/sessions/";
$config['cookie_secure']    = FALSE;

また、パーミッションを 755 程度に修正して、2 つのディレクトリが書き込み可能であることを確認してください。データベース セッションを有効にすることを強くお勧めします。これはより安全であり、セッション テーブルをチェックすることで実際の問題を見つけるのに役立ちます。幸運を :)

于 2013-06-23T00:49:47.967 に答える