|
|
|
| Почему сразу же после входа и рефреша пропадает сессия?
Спасибо | |
|
|
|
|
|
|
|
для: D.A.N_Visator
(17.06.2007 в 17:27)
| | А код кто будет давать? И структуру страницы или сайта объяснять... | |
|
|
|
|
|
|
|
для: mr Bin
(17.06.2007 в 17:41)
| | index.html
<?
session_start();
?>
<html>
<head>
.........
<? if (isset($_SESSION['name'])) { echo"<tr><td width=250><strong><font color=black> Ïðèâåò, $_SESSION[name]!</strong></td><td><a href=?l=logout>[Âûéòè]</a></td></tr></font>";}
else { echo'
<form method="post" > <tr>
<td width="61" height="40"> </td>
<td width="238" >
<input name="name" type="text" class="style1" />
</td>
<td width="149">
<input name="password" type="password" class="style1" />
</td>
<td width="95" >
<input name="login" type="submit" class="style1" value="âîéòè" />
</td>
</tr> </form>';} ?>
....................
include("login.html");
.........................
|
login.html
<? if(!empty($_POST['name']) && !empty($_POST['password']))
{
require_once ("config.php");
if(!get_magic_quotes_gpc())
{
$_POST['name']=mysql_escape_string($_POST['name']);
$_POST['password']=mysql_escape_string($_POST['password']);
}
$query="SELECT * FROM 27meh_users WHERE name='$_POST[name]' AND pass='$_POST[password]' ";
$usr=mysql_query($query);
if(!$usr) exit ("Îøèáêà àâòîðèçàöèè");
if(mysql_num_rows($usr) == 0)
{
echo '<script>alert("Îøèáêà: Òàêîãî ïîëüçîâàòåëÿ íåò!")</script>';
exit();
}
if(mysql_result($usr, 0) > 0) define ("TOTAL", 1);
}
if(defined("TOTAL"))
{
$_SESSION['name']=$_POST['name'];
$_SESSION['pass']=$_POST['password'];
}
if(isset($_SESSION['name']))
{
include("config.php");
echo "
<table width=200 border=0 cellspacing=0 cellpadding=0>
<tr>
<th scope=col>
<div align=left>
Äîáðî ïîæàëîâàòü, ".$_SESSION['name']."!<br> "; }
if(isset($_SESSION['name'])){}
?>
|
| |
|
|
|
|
|
|
|
для: D.A.N_visator
(17.06.2007 в 18:12)
| | Во первых замените все isset($_SESSION['***'] на !empty($_SESSION['***']
и почему файлы имеют расширение .html? они должны иметь расширение .php
и что значит if(defined("TOTAL"))
{
$_SESSION['name']=$_POST['name'];
$_SESSION['pass']=$_POST['password'];
}
??? | |
|
|
|
|
|
|
|
для: D.A.N_visator
(17.06.2007 в 18:12)
| | У вас слишком много ненужных проверок. Уберите все ненужное. Посмотрите где происходит сама авторизация, ошибка скорее всего там.
Я бы вам помог, да нету компа под рукой :( завтра посмотрю... | |
|
|
|
|
|
|
|
для: D.A.N_Visator
(17.06.2007 в 17:27)
| | У Вас там и вправду такие символы бешеные?
Нет?
Исправьте пожалуйста код. | |
|
|
|
|
|
|
|
для: Trianon
(17.06.2007 в 20:45)
| | net u menea po russki napisano
tam- voiti, vyiti, privet,... | |
|
|
|
|
|
|
|
для: D.A.N_visator
(17.06.2007 в 20:59)
| | Что никто не поможет? | |
|
|
|
|
|
|
|
для: Trianon
(17.06.2007 в 20:45)
| | Просто неправильно настроенный DreamWeaver или что-то типа того ;) | |
|
|
|
|
|
|
|
для: Proger
(19.06.2007 в 09:49)
| | Я понимаю. У меня у самого phpExpertEditor такое оставляет.
Но это не повод за собой не подчистить. | |
|
|
|
|
|
|
|
для: Trianon
(19.06.2007 в 09:50)
| | vopros to ne pro editor! a pro $_SESSION!!! | |
|
|
|