Если я проверю 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. Пожалуйста, помогите мне показать ошибку и решения.
Отредактируйте свой php.ini
файл. Установить memory_limit
значение до -1. Сообщение об ошибке должно исчезнуть.
Это не постоянное решение, вам нужно следить за тем, что потребляет ваши ресурсы.
Также закройте ваши соединения, как только ваш запрос завершен и не используйте mysql_*
функции. использование mysqli_*
или же PDO
вместо.
Других решений пока нет …