وب ترین ها
چهارشنبه 16 دی 1394, 18:55 عصر
سلام
متاسفانه سیشن captcha در codeigniter فقط تو کنترلر خودش که set شده کار میکنه و فراخوانی میشه موقعی که میخوام با مقدار textbox مقایسش کنم متوجه شدم که اصلا سیشن کپچا رو ذخیره نداره و نمیتونه فراخوانی کنه.و کلا توی ولیدیت کردن کپچا false برمیگردونه
این مشکل با سیشن فقط توی کپچا نیست حتی برای لاگین کردن هم به شرطی سیشن لاگین کاربرو فراخوانی میکنه و نشون میده که کنترلرهام از my_conroller extend شده باشه.
این کد ولیدیشن کپچا:
public function validate_captcha()
{
$cap=$this->input->post('captcha');
$ses_cap=$this->session->userdata('captcha');
if( $cap !=$ses_cap )
{
$this->form_validation->set_message('validate_captcha', 'کد امنیتی اشتباه است');
return false;
}
else
{
return true;
}
}
دوستان میدونید مشکل از کجاست یا راه حلی دارین برای این مسئله؟
متاسفانه سیشن captcha در codeigniter فقط تو کنترلر خودش که set شده کار میکنه و فراخوانی میشه موقعی که میخوام با مقدار textbox مقایسش کنم متوجه شدم که اصلا سیشن کپچا رو ذخیره نداره و نمیتونه فراخوانی کنه.و کلا توی ولیدیت کردن کپچا false برمیگردونه
این مشکل با سیشن فقط توی کپچا نیست حتی برای لاگین کردن هم به شرطی سیشن لاگین کاربرو فراخوانی میکنه و نشون میده که کنترلرهام از my_conroller extend شده باشه.
این کد ولیدیشن کپچا:
public function validate_captcha()
{
$cap=$this->input->post('captcha');
$ses_cap=$this->session->userdata('captcha');
if( $cap !=$ses_cap )
{
$this->form_validation->set_message('validate_captcha', 'کد امنیتی اشتباه است');
return false;
}
else
{
return true;
}
}
دوستان میدونید مشکل از کجاست یا راه حلی دارین برای این مسئله؟