Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Пропадает сессия
 
 автор: D.A.N_Visator   (17.06.2007 в 17:27)   письмо автору
 
 

Почему сразу же после входа и рефреша пропадает сессия?
Спасибо

   
 
 автор: mr Bin   (17.06.2007 в 17:41)   письмо автору
 
   для: D.A.N_Visator   (17.06.2007 в 17:27)
 

А код кто будет давать? И структуру страницы или сайта объяснять...

   
 
 автор: D.A.N_visator   (17.06.2007 в 18:12)   письмо автору
 
   для: 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>&nbsp;&nbsp;&#207;&#240;&#232;&#226;&#229;&#242;, $_SESSION[name]!</strong></td><td><a href=?l=logout>[&#194;&#251;&#233;&#242;&#232;]</a></td></tr></font>";}
        else { echo
'
          
          <form  method="post" >  <tr>
            <td width="61" height="40">&nbsp;</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="&#226;&#238;&#233;&#242;&#232;" />
              
                  </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 ("&#206;&#248;&#232;&#225;&#234;&#224; &#224;&#226;&#242;&#238;&#240;&#232;&#231;&#224;&#246;&#232;&#232;");
if(
mysql_num_rows($usr) == 0)
{
echo 
'<script>alert("&#206;&#248;&#232;&#225;&#234;&#224;: &#210;&#224;&#234;&#238;&#227;&#238; &#239;&#238;&#235;&#252;&#231;&#238;&#226;&#224;&#242;&#229;&#235;&#255; &#237;&#229;&#242;!")</script>';  
exit();
}
if(
mysql_result($usr0) > 0define ("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>
&#196;&#238;&#225;&#240;&#238; &#239;&#238;&#230;&#224;&#235;&#238;&#226;&#224;&#242;&#252;, "
.$_SESSION['name']."!<br> ";   } 

if(isset(
$_SESSION['name'])){}
    
    
    
    
    
    
?>

   
 
 автор: skazi   (24.06.2007 в 18:24)   письмо автору
 
   для: 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'];
}

???

   
 
 автор: Skazi   (25.06.2007 в 03:19)   письмо автору
 
   для: D.A.N_visator   (17.06.2007 в 18:12)
 

У вас слишком много ненужных проверок. Уберите все ненужное. Посмотрите где происходит сама авторизация, ошибка скорее всего там.

Я бы вам помог, да нету компа под рукой :( завтра посмотрю...

   
 
 автор: Trianon   (17.06.2007 в 20:45)   письмо автору
 
   для: D.A.N_Visator   (17.06.2007 в 17:27)
 

У Вас там и вправду такие символы бешеные?
Нет?
Исправьте пожалуйста код.

   
 
 автор: D.A.N_visator   (17.06.2007 в 20:59)   письмо автору
 
   для: Trianon   (17.06.2007 в 20:45)
 

net u menea po russki napisano
tam- voiti, vyiti, privet,...

   
 
 автор: D.A.N_visator   (18.06.2007 в 22:28)   письмо автору
 
   для: D.A.N_visator   (17.06.2007 в 20:59)
 

Что никто не поможет?

   
 
 автор: Proger   (19.06.2007 в 09:49)   письмо автору
 
   для: Trianon   (17.06.2007 в 20:45)
 

Просто неправильно настроенный DreamWeaver или что-то типа того ;)

   
 
 автор: Trianon   (19.06.2007 в 09:50)   письмо автору
 
   для: Proger   (19.06.2007 в 09:49)
 

Я понимаю. У меня у самого phpExpertEditor такое оставляет.
Но это не повод за собой не подчистить.

   
 
 автор: D.A.N_visator   (24.06.2007 в 00:47)   письмо автору
 
   для: Trianon   (19.06.2007 в 09:50)
 

vopros to ne pro editor! a pro $_SESSION!!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования