Участник
Пользователь
- Сообщения
- 1,055
- Реакции
- 212
- Предупреждения
- 9
- Помог
- 6 раз(а)
Всех приветствую.
Решил покопаться в старом GreyPanel (Я знаю, что панель мертвая не надо об этом говорить ) и попробовать переделать под PHP 7.
Но возникла проблема
Имеется код авторизации, т.к человек прошел авторизацию, в бд приходит userid (md5 запись), но просмотрев сессию куда записывается и запись в бд, ничего нет.
А если быть точнее, после авторизации происходит запись в userid таблицы users для сохранения сессии дальнейшей работы человека на сайте.
Но т.к нет userid - нет сессии - человек не авторизован на сайте.
Куда копать? смущает запись
Решил покопаться в старом GreyPanel (Я знаю, что панель мертвая не надо об этом говорить ) и попробовать переделать под PHP 7.
Но возникла проблема
PHP:
public function autch() {
if( isset( $_SESSION['id'] ) )
return ADDRESS;
$registerPost = isset( $_POST['register'] ) ? $_POST['register'] : 'q';
$r = ADDRESS.mb_substr( $registerPost, 1);
$auth_name = $_POST['auth_name'];
//$auth_password = md5( $_POST['auth_password'] );
$auth_password = $_POST['auth_password'];
if( filter_var( $auth_name, FILTER_VALIDATE_EMAIL ) ){
$where = [
'email' => $auth_name,
'password' => $auth_password,
];
} else {
$where = [
'username' => $auth_name,
'password' => $auth_password,
];
}
$check = $this->sql->select(
'users',
[ 'id', 'username', 'email' ],
$where
);
if( !is_array( $check ) ) {
$_SESSION['err_msg'] = 'Не верный логин или пароль.. попробуйте еще';
return $r.'register';
}
$userid = md5( $check[0]['username'].':'.$check[0]['email'].':'.time() );
$this->sql->update(
'users',
[ 'userid' => $userid ],
[ 'id' => $check[0]['id'] ]
);
$_SESSION['id'] = $check[0]['id'];
SetCookie( 'userid', $userid, time() + 2592000, '/', null, null, true);
return $r;
}
А если быть точнее, после авторизации происходит запись в userid таблицы users для сохранения сессии дальнейшей работы человека на сайте.
Но т.к нет userid - нет сессии - человек не авторизован на сайте.
Куда копать? смущает запись
$check[0]['id']
ведь подобное работает на PHP 5.6