1

次のコードを使用して、codeigniter アプリケーションで Cookie を設定しています。正常に動作しています..しかし、Cookieはセッションアウトで期限切れになります..助けてください

$cookie = array(
        'name'   => 'tvcUsername',
        'value'  => $email,
        'expire' => time()+86500,
        'domain' => 'http://localhost/tvc',
        'path'   => '/',
        'prefix' => '',

    );

    $this->input->set_cookie($cookie);

前もって感謝します

4

2 に答える 2

1

私が考えることができる2つのこと:

a) localhost は有効なドメインではないため、すべてのブラウザーで Cookie が保存されるわけではありません。「my.dev.server」または「localhost.dev」のホストを自分で作成し、127.0.0.1 をポイントします (その名前に応答するように apache を構成する必要がある場合もありますが、最初に HOSTS ファイルを変更するだけで試してください)。

b) さらに、「ドメイン」にはスキームとパスが含まれています。これが問題を引き起こしている可能性がありますか? 「localhost.dev」に設定します (「http://」と「/tvc」の部分を削除します - localhost から移動したら、.

于 2012-05-16T04:37:46.497 に答える
0

有効期限は秒単位で設定され、現在の時刻に加算されます。timeを含めずに、Cookie を有効にしたい秒数のみを含めます。

ソース: http://ellislab.com/codeigniter/user-guide/libraries/input.html

于 2013-04-08T19:02:43.153 に答える