Browse Source

no cookie for just reading

pull/457/head
ProjectPatatoe 4 years ago
parent
commit
7e709addb5
3 changed files with 6 additions and 2 deletions
  1. +2
    -0
      system/admin/admin.php
  2. +1
    -0
      system/htmly.php
  3. +3
    -2
      system/includes/session.php

+ 2
- 0
system/admin/admin.php View File

@ -53,6 +53,7 @@ function session($user, $pass)
if ($user_enc == "password_hash") { if ($user_enc == "password_hash") {
if (password_verify($pass, $user_pass)) { if (password_verify($pass, $user_pass)) {
if (session_status() == PHP_SESSION_NONE) session_start();
if (password_needs_rehash($user_pass, PASSWORD_DEFAULT)) { if (password_needs_rehash($user_pass, PASSWORD_DEFAULT)) {
update_user($user, $pass, $user_role); update_user($user, $pass, $user_role);
} }
@ -62,6 +63,7 @@ function session($user, $pass)
return $str = '<div class="error-message"><ul><li class="alert alert-danger">ERROR: Invalid username or password.</li></li></div>'; return $str = '<div class="error-message"><ul><li class="alert alert-danger">ERROR: Invalid username or password.</li></li></div>';
} }
} else if (old_password_verify($pass, $user_enc, $user_pass)) { } else if (old_password_verify($pass, $user_enc, $user_pass)) {
if (session_status() == PHP_SESSION_NONE) session_start();
update_user($user, $pass, $user_role); update_user($user, $pass, $user_role);
$_SESSION[config("site.url")]['user'] = $user; $_SESSION[config("site.url")]['user'] = $user;
header('location: admin'); header('location: admin');


+ 1
- 0
system/htmly.php View File

@ -2648,6 +2648,7 @@ get('/:static', function ($static) {
} }
die; die;
} elseif ($static === 'login') { } elseif ($static === 'login') {
if (session_status() == PHP_SESSION_NONE) session_start();
config('views.root', 'system/admin/views'); config('views.root', 'system/admin/views');
render('login', array( render('login', array(
'title' => 'Login - ' . blog_title(), 'title' => 'Login - ' . blog_title(),


+ 3
- 2
system/includes/session.php View File

@ -1,9 +1,10 @@
<?php <?php
session_start();
if (isset($_COOKIE['PHPSESSID']))
session_start();
function login() function login()
{ {
if (session_status() == PHP_SESSION_NONE) return false;
if (isset($_SESSION[config("site.url")]['user']) && !empty($_SESSION[config("site.url")]['user'])) { if (isset($_SESSION[config("site.url")]['user']) && !empty($_SESSION[config("site.url")]['user'])) {
return true; return true;
} else { } else {


Loading…
Cancel
Save