32 lines
559 B
PHP
32 lines
559 B
PHP
|
<?php
|
||
|
|
||
|
/**
|
||
|
* Check Session
|
||
|
*
|
||
|
* Checks that the current user has a valid session, and if not, redirects
|
||
|
* to the login page.
|
||
|
* @return null
|
||
|
*/
|
||
|
function check_session()
|
||
|
{
|
||
|
$CI =& get_instance();
|
||
|
|
||
|
if($CI->session->userdata('uid') == FALSE)
|
||
|
{
|
||
|
$referer = $CI->uri->uri_string();
|
||
|
|
||
|
$white_list = [
|
||
|
'login',
|
||
|
'login/register',
|
||
|
'register',
|
||
|
'reminder/check_reminder',
|
||
|
];
|
||
|
|
||
|
if ( ! in_array($referer, $white_list))
|
||
|
{
|
||
|
//Redirect to login
|
||
|
$CI->session->set_userdata('login_referer', $referer);
|
||
|
$CI->todo->redirect_303('login');
|
||
|
}
|
||
|
}
|
||
|
}
|