// home controller
function user() {
if( $this->session->has( 'id' ) ) {
$tmp = view( 'user/index' );
$this->template( $tmp );}else {
return redirect()->to( site_url().'public/login' );
}}
above function is working ....
i want to give this function globally to check session every controller if has session then continue or go to login page.
i tried..
//helper
function check_session_set() {
$session = \Config\Services:
ession();
if( $session->has( 'id' ) ) {
} else {
return redirect()->to( site_url().'public/login' );
}
}
//in BaseController
public function initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger)
{
// Do Not Edit This Line
parent::initController($request, $response, $logger);
helper(['common_helper','form', 'file','filesystem']);
$validation = \Config\Services::validation();
$this->session = \Config\Services:
ession();
check_session_set();
}
this will not redirect page.
there is possible in ci 3.
In ci 4 how to do it