0

config.php を次のように変更しました。

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

そして、ページを更新するたびに、次のようにセッションを印刷すると、新しい session_id が作成されます。

echo'<pre>SESSION:';
print_r($this->session);
echo'</pre>';

更新ごとに次の変更が行われます。

[session_id] => 8ebbdc82de64fe302fe7e02347d29ecc

また、サイトにログインできなくなりました (localhost で開発中)。

質問:

1) config.php のこれらの変更により、Web サイトが停止したのはなぜですか?

2) この問題を解決するにはどうすればよいですか?

注: 「cisessions」という名前の mysql テーブルをデータベースに追加し、次のすべての指示に従いました。

http://ellislab.com/codeigniter/user-guide/libraries/sessions.html

タイトルのセクション: セッション データとは?

その他のヘルプ/アドバイスは感謝しています...

4

1 に答える 1

0

Encryption クラスまたは Session クラスを使用する場合は、暗号化キーを設定する必要があります。

$config['encryption_key'] = 'your_encryption_key_here';

または空白の cookie_domain のままにしてみてください

$config['cookie_prefix'] = "";
$config['cookie_domain'] = "";
于 2013-01-26T20:08:55.740 に答える