За последние 24 часа нас посетили 18636 программистов и 1623 робота. Сейчас ищут 1709 программистов ...

Ошибка Your script possibly relies on a session что это?

Тема в разделе "Вопросы от блондинок", создана пользователем nayre, 17 янв 2009.

  1. nayre

    nayre Активный пользователь

    С нами с:
    17 дек 2008
    Сообщения:
    29
    Симпатии:
    0
    Что то даже не пойму чего нехватает...Поиск 0 выдает либо запросы неправильно задаю...
    Ошибка : Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
    Код
    PHP:
    1.  
    2. <?php
    3.  
    4.  
    5.    require_once ("function/validate.php");
    6.    require("function/connect.php");
    7.  
    8.    db_connect();
    9.    
    10.    $username = $_POST["username"];
    11.    $password = $_POST["password"];
    12.    $sql = "select * from users where username='".$username.
    13.                             "' and password='".$password."'";
    14.  
    15.    
    16.    $result = mysql_query($sql);
    17.    $row = mysql_fetch_row($result);
    18.    
    19.    $loginOk = false;
    20.    
    21.    
    22.    
    23.    
    24.    if ($row) {
    25.       $loginOk = true;
    26.       $_SESSION["username"] = $row["username"];
    27.       $_SESSION["email"] = $row["email"];
    28.    }
    29.  
    30.    mysql_close();
    31.    
    32.  
    33.    if($loginOk) {
    34.      echo "You are logged in.  Thank you!";
    35.    } else {
    36.      echo "There is no user account with that username and password.";
    37.    }
    38.  
    39.  
    40. ?>
    41.  
    Понятно что если включу register globals все заработает, а как что бы не включать...
     
  2. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    http://www.phpfaq.ru/sessions

    Код (Text):
    1. Следующей по распространенности проблемой при работе с сессиями является тяжелое наследие register_globals. НЕ давайте переменным скрипта имена, совпадающие с индексами массива $_SESSION!
    2. При register_globals=on значения будут перезаписывать друг друга, и вы запутаетесь.
    3. А при register_globals=off появится другая ошибка: "Your script possibly relies on a session side-effect which existed until PHP 4.2.3.", в случае, если в скрипте есть переменная сессии не имеющая значения, и глобальная переменная с тем же именем. Чтобы от неё избавиться, надо всегда инициализировать переменные перед использованием (или хотя бы проверять на существование) и не давать глобальным переменным имена, совпадающие с индексами массива $_SESSION.
     
  3. nayre

    nayre Активный пользователь

    С нами с:
    17 дек 2008
    Сообщения:
    29
    Симпатии:
    0
    Nemo
    СПАСИБО!
     
  4. nayre

    nayre Активный пользователь

    С нами с:
    17 дек 2008
    Сообщения:
    29
    Симпатии:
    0
    Нда, а как тему прикрыть?Вопрос глупее не придумаешь? Но не модератору же писать... :(