Я не могу сохранить данные для сессии, когда с перенаправлением - PullRequest
0 голосов
/ 18 мая 2018

Не удается сохранить данные в хранилище сеансов при перенаправлении на пользователя. Как это исправить?если вместо перенаправления добавить представление, оно работает .. но приведенные ниже коды не работают ..

public function makeLogin(){
        $model = new User();
        $user = $model->read()->where("username","=",post("username"))->first();
        if(password_verify(post("password"),$user['password'])){
            $_SESSION['auth']['user'] = $user['name'];
            $_SESSION['auth']['username'] = $user['username'];
            $_SESSION['auth']['user_role'] = $user['user_role'];
            return redirect('redirect-core');
        } else {
            session("message","wrong username or password");
            session("message_type","danger");
            return redirect(ref_url());
        }
    }

session() помощник

function session($name = null,$message=null){
   if (is_null($name) && is_null($message)){
       return new \Core\Session();
   } else {
       $_SESSION[$name] = $message;
   }
}

redirect() помощник

function redirect($url){
     if (substr($url,0,4)==="http"){
         header("Location:".$url,true,303);
     } else {
         header("Location:".APP_URL."/".$url);
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...