Система «Оставайся на связи / Запомнить меня» не работает (если я уберу галочку)

Если я проверю remember me (с действительным именем пользователя и паролем) это работает, но если я хочу войти без remember me проверил то не работает. Также, если я проверю remember me (с действительным именем пользователя и неверным паролем) это не работает. Сообщение об ошибке:

Неустранимая ошибка: допустимый объем памяти 134217728 байт исчерпан (попытка выделить 7168 байт) в C: \ xampp \ htdocs \ new \ tree \ login.php в строке 48

Если я укажу неверное имя пользователя и пароль, то сообщение об ошибке не появится. Но я пытался показать сообщение. Мой код приведен ниже.

login.php

<?php

require_once( 'functions.php');

if(loogedin())
{
header("Location: admin_dashboard_view.php" );
exit();
}

if(isset($_POST['login']))
{
$username=$_POST['username'];
$password=$_POST['password'];
$remember = isset($_POST['remember']);

if($username && $password)
{
$login=mysql_query("SELECT * FROM admin WHERE username = '$username'");

while($row=mysql_fetch_assoc($login))
{
$db_password = $row['password'];

if($password==$db_password)
$loginok=TRUE;
else
$loginok=FALSE;

if($loginok==TRUE)
{
if($remember=="on")
setcookie("username",$username,time()+7200);
else if($remember==" ")
$_SEESION['username']=$username;
header('location: admin_dashboard_view.php');
exit();
}
else
{
include 'login.php';
echo'<font color="red">Try again,User Name and Password not matched !</font>';
}
}
}
else
{
include 'login.php';
echo'<font color="green">Try again,User Name and Password not matched     !</font>';
}
}

function.php

<?php
session_start();

include 'connect.php';

function loogedin()
{
if(isset($_SESSION['username']) || isset($_COOKIE['username']))
{
$loogedin=TRUE;
return $loogedin;
}
}

Я новичок в php. Пожалуйста, помогите мне показать ошибку и решения.

-1

Решение

Отредактируйте свой php.ini файл. Установить memory_limit значение до -1. Сообщение об ошибке должно исчезнуть.

Это не постоянное решение, вам нужно следить за тем, что потребляет ваши ресурсы.

Также закройте ваши соединения, как только ваш запрос завершен и не используйте mysql_* функции. использование mysqli_* или же PDO вместо.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]