0

名前でクッキーの値を取得しようとしています。codeigniter でクッキーを使用するのはこれが初めてです。

設定したCookie値を取得しようとしている方法は次のとおりですが、ビューページに次のように出力が表示されますbool(false)

コントローラーにクッキーを設定する方法....

 $ranum=random_string('alnum', 20);//generates random numbers/strings  
   $cookie = array(
        'name'   => 'remember_me_token',
        'value'  =>$ranum,
        'expire' => '1209600',  // Two weeks
        'domain' => base_url(),  //my base url is http://localhost
        'path'   => '/'
    ); 
    set_cookie($cookie);

クッキーの値を取得しようとしている方法は

<?php echo $this->input->cookie('remember_me_token', TRUE);  //giving output like bool(false)  ?>

注:ユーザーが「送信」ボタンをクリックするときにajaxを使用しています

この名前で Cookie が利用可能かどうかを確認する方法を教えてください。利用可能な場合は、その値をビュー ページに取得する方法を教えてください。

更新: ブラウザの Cookie を確認しましたが、このように見えます... Cookie の設定に問題があるようです。もしそうなら、私のクッキーが設定されていない理由を教えてください。

ここに画像の説明を入力

4

1 に答える 1

2

Cookie は、設定した同じリクエスト/ページでは使用できません。Cookie を設定したら、ブラウズするには送信する必要があります。

PHP.NET から

Cookie が表示されるはずのページが次に読み込まれるまで、Cookie は表示されません。Cookie が正常に設定されたかどうかをテストするには、Cookie の有効期限が切れる前に、次の読み込みページで Cookie を確認します。有効期限は、expire パラメータによって設定されます。

アップデート:

ベース URL は次のようになりyourdomain.comます。ファイルの を確認し$config['base_url']てください。config.phpを使用することはできません。$config['base_url']=http://localhost/として設定するhttp://localhost/yourdomain/か、空白のままにしておく必要があります。

|--------------------------------------------------------------------------
| Base Site URL
|--------------------------------------------------------------------------
|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
|   http://example.com/
|
| If this is not set then CodeIgniter will guess the protocol, domain and
| path to your installation.
|
于 2013-04-30T17:07:03.417 に答える