сесія не знищується при виході з системи

Я хочу, сеанс знищити виходу, але вони не працюють належним чином.

CONTROLLER

public function logout(){
            $this->session->ses_destroy();
            redirect('users/index');
        }

ПОМИЛКА


РЕЗУЛЬТАТ

Fatal error: Call to undefined method CI_Session::ses_destroy()
0
sess_destroy не ses_destroy
додано Автор Anigel, джерело

6 Відповіді

У вас є друкарська помилка. Відповідно до документації CodeIginiter-2 , метод знищення сеансів становить < code> sess_destroy , а не ses_destroy .

1
додано

Оскільки в контролері виникає помилка.

$this->session->ses_destroy(); replace $this->session->sess_destroy();

прочитайте пропозицію належним чином Посилання: http://ellislab.com/codeigniter/user-guide/libraries/ sessions.html перевірте це посилання.

0
додано
Вітаю користувача2523427 ..
додано Автор Shagun Sood, джерело
спасибі Shagun плебей Джи ...
додано Автор user2523427, джерело

Помилка типу існує sess_destroy

public function logout(){
            $this->session->sess_destroy();
            redirect('users/index');
        }
0
додано

Помилка типу існує sess_destroy

public function logout(){
            $this->session->sess_destroy();
            redirect('users/index');
        }
0
додано

You are having an spell miskate in you controller.
$this->session->sess_destroy()
instead of
$this->session->ses_destroy()

Please check below example to avoid your confusion:

    class Home extends CI_Controller
    {
        function __construct()
        {
            parent::__construct();
            //this condition checks the existence of session if user is not accessing  
            //login method as it can be accessed without user session
            if( !$this->session->userdata('logged_in') && $this->router->method != 'login' ) {
                redirect('login'); 
            }
        }
        function index()
        {
            $session_data = $this->session->userdata('logged_in');
            $data['email'] = $session_data['email'];
            $this->load->view('home_view', $data);
            $this->load->view('home_content_view', $data);
        }

        function logout()
        {
            $this->session->userdata = array();
            $this->session->sess_destroy();
            redirect('home', 'refresh');
        }
    }

0
додано

Подобається це

Перше ім'я користувача та пароль для вашого сеансу, як це

 $this->session->set_userdata($this->data);

А потім для сеансу знищити використовувати цей код,

    public function logout(){
    $this->session->sess_destroy();
    redirect(base_url().''); 
    }
0
додано
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php