session login



Автор Джей Лим задал вопрос в разделе Другие языки и технологии

Не сохраняются сессии на PHP! и получил лучший ответ

Ответ от ---- †Байкер из склепа † ----[гуру]
Код PHP
<?php
session_start();
include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
if (!empty($_SESSION['login']) and! empty($_SESSION['password']))
{
//если существет логин и пароль в сессиях, то проверяем их и извлекаем аватар
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result = mysql_query("SELECT id,avatar FROM users WHERE login='$login' AND password='$password'",$db);
$myrow = mysql_fetch_array($result);
//извлекаем нужные данные о пользователе
}
include "engine/conf/config.php";
?>
<html>
<head>
<title>Авторизация пользователя</title>
<meta http-equiv=content-type content="text/html; charset=windows-1251">
<meta name="robots" content="index,nofollow">
<META content="Авторизация пользователя логин пароль запомнить меня вход lgsl" name="keywords">
<META content="Авторизация пользователя" name="description">
<?
include "nav.php";
include "html/games.html";
?>
<hr color="f5f5ea">
<?
if (!isset($myrow['avatar']) or $myrow['avatar']=='') {
//проверяем, не извлечены ли данные пользователя из базы. Если нет, то он не вошел, либо пароль в сессии неверный. Выводим окно для входа. Но мы не будем его выводить для вошедших, им оно уже не нужно.
print <<<HERE
<center>
<table style='margin:auto' width='15%' class='regform'>
</center>
<TBODY>
<TR>
<form action="testreg.php" method="post">
<!-- testreg.php - это адрес обработчика. То есть, после нажатия на кнопку "Войти", данные из полей отправятся на страничку testreg.php методом "post" -->
<td><font size='2'>Логин : </font></td>
<td>
<input name="login" type="text" size="15" maxlength="25"
</td></tr>
HERE;
if (isset($_SESSION['login'])) //есть ли переменная с логином в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня"
{
//если да, то вставляем в форму ее значение. При этом пользователю отображается, что его логин уже вписан в нужную графу
echo ' value="'.$_SESSION['login'].'">';
}
print <<<HERE
<tr><td><font size='2'>Пароль: </font></td>
<td>
<input name="password" type="password" size="15" maxlength="25"
</td>
</tr>
HERE;
if (isset($_SESSION['password']))//есть ли переменная с паролем в в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня"
{
//если да, то вставляем в форму ее значение. При этом пользователю отображается, что его пароль уже вписан в нужную графу
echo ' value="'.$_SESSION['password'].'">';
}
print <<<HERE
</table>
<!-- В поле для паролей (name="password" type="password") пользователь вводит свой пароль -->
<center>
<input name="save" type="checkbox" class="checkbox" value='1'><font size='1'>Запомнить меня</font></center>
<center>
<table class='regform' style='margin:auto'>
<tr>
<td>
<input type="submit" name="submit" value="Вход">
</td>
<td>
<input type="reset" name="submit" value="Очистить поля"></center></table>
</td>
</table>
</form>

Ответ от Дилярочка[эксперт]
Возможно! попрубуй через пол часа повторить

Ответ от Ѝльдар Бахмудов[эксперт]
Напиши в личку!

Ответ от Димдимыч.[гуру]
Давно. Чере 3 года увидишь новые модели не нокиа, а уже НЕВкиа.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Не сохраняются сессии на PHP!
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*