0 レビュー
3 回答
php-Codeigniter cookieが設定されていますが、NULLを返します
CookieがNULL値を返す理由がわかりません。 クッキーを設定する際に適切な構文を設定したと思います。すでにチェックしたif条件に問題はありません。構成ファイルのglobal_xss_filteringオプションは適切ですか? Cookieを機能させるには、trueに設定する必要があります
誰かが私の間違いを指摘してくれたら嬉しいです。
私のコントローラー
public function store_cookie(){
if($this->input->post('remember_me') == 'remember'){
$cookie = array(
'name' => 'remember',
'value' => 'logged_in',
'expire' => '86500',
'secure' => TRUE
);
$this->input->set_cookie($cookie);
var_dump($this->input->cookie($cookie));
//This is where i do my checking and it returns NULL
die();
//model
$this->load->model('admin_model');
$this->admin_model->store_cookie($this->input->post('email'),$this->input->post('remember_me'));
}
}
public function validate_credentials2(){
$this->load->model('admin_model');
$query = $this->admin_model->validate();
if($query){
// if($this->input->post('remember_me')== 'remember'){
// $cookie = array(
// 'name' => 'remember',
// 'value' => 'logged_in',
// 'expire' => '86500',
// 'secure' => TRUE
// );
// $this->input->set_cookie($cookie);
// }
$this->store_cookie();
$data = array(
'email' => $this->input->post('email'),
'is_logged_in' => TRUE,
'role' => 'admin'
);
$this->session->set_userdata('counter2', 0);
$this->session->set_userdata($data);
redirect('admin/home', 'refresh');
}
//admin controller
public function home(){
var_dump($this->input->cookie('remember')); //still returns NULL
die();
$this->load->view('ui/admin_home');
}
わからない
0
レビュー
答え :
解決策:
を確認してください 'secure' => TRUE
はhttps専用です...
パスとドメインも追加します
'domain' => '.localhost',
'path' => '/path_to_the_folder_name',
ユーザーIDをCookieに保存する必要があり、ページが開いているときに...セッションを確認する前にCookieを確認してください...
ユーザーIDがCookieに設定されている場合...ユーザーを取得し、セッションでユーザーを設定します...
わからない
0
レビュー
答え :
解決策:
//admin controller
public function home(){
var_dump($this->input->cookie('remember')); //still returns NULL
die();
$this->load->view('ui/admin_home');
}
次のように変更します:
public function home(){
$data['cookie'] = $this->input->cookie('rememeber', TRUE);
$this->load->view('ui/admin_home',$data);
}
呼び出すことで、ビューページでも使用できます。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。