За последние 24 часа нас посетили 15490 программистов и 1607 роботов. Сейчас ищут 926 программистов ...

Сессии

Тема в разделе "Прочие вопросы по PHP", создана пользователем V2oD2o, 23 июл 2012.

  1. V2oD2o

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

    С нами с:
    19 янв 2011
    Сообщения:
    23
    Симпатии:
    0
    index.php строка №1:

    Код (Text):
    1. <?php
    2. session_start();
    3. error_reporting(E_ALL);
    4. ?>
    exec.php строка №208:

    Код (Text):
    1. $_SESSION['CMD']=$_SESSION['CMD'].$data[0]."^";
    ошибка:
    Notice: Undefined variable: _SESSION in \\..\.\.\.\exec.php on line 208

    чо за??
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    нет такого элемента (CMD) в массиве $_SESSION
     
  3. V2oD2o

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

    С нами с:
    19 янв 2011
    Сообщения:
    23
    Симпатии:
    0
    так я его и задаю, три месяца работало, сегодня перестало.. так же не бывает, верно?

    Добавлено спустя 4 минуты 50 секунд:
    ааааааааааааа.. возможно надо сначала $_SESSION['CMD']=''; т.к. $_SESSION['CMD']=$_SESSION['тут не цепляется'].$data[0]."^";
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    да, но ты создаешь его из его же куска $_SESSION['CMD'].....

    бывает, все бывает )
     
  5. V2oD2o

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

    С нами с:
    19 янв 2011
    Сообщения:
    23
    Симпатии:
    0
    все верно, есть такое в функции preload_cmd, она выполняется до load_cmd

    не пойму.

    Добавлено спустя 49 секунд:
    $_SESSION['CMD']=.$data[0]."^";

    так же будет работать?
     
  6. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    $_SESSION['CMD'] = $data[0]."^";

    так должно.....но...будет ли верное значение ХЗ, неясно же что дальше с ним происходит....
     
  7. V2oD2o

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

    С нами с:
    19 янв 2011
    Сообщения:
    23
    Симпатии:
    0
    там суть не в присвоении, а добавлении параметра, с последующим explode, сделано для обмена данными между JS и PHP
    т.е. в итоге например нужна строка вида "max=20^min=5^length=18" ну и дальше все ясно я думаю

    Добавлено спустя 3 минуты 41 секунду:
    причем если добавить и в exec.php - session_start(); то пишет:
    Notice: A session had already been started - ignoring session_start()

    ЧТО ЗА БРЕД? :)

    Добавлено спустя 13 минут 59 секунд:
    ну ваще чудо! локально все так же не работает, залил на хоста - все работает как и работало, надо попробовать денвера ребутнуть..

    Добавлено спустя 2 минуты 53 секунды:
    не помогло, ваще ересь какая то
     
  8. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    А ранее сессия уже записана?
    Код (PHP):
    1. if(!$_SESSION['CMD']) {
    2.     $_SESSION['CMD']='1';
    3.     $_SESSION['CMD']=$_SESSION['CMD'].' --- ';
    4. }
    5. echo $_SESSION['CMD']; //1 ---      
    Хотя это какой - то бред.
    Зачем, почему, бы не сделать тогда функцию для перезаписи?
    И там где нужно, записывать сессию на, что нужно.

    Ошибок не наблюдаю даже так, в принципе:

    Код (PHP):
    1. $_SESSION['CMD']=$_SESSION['CMD'].' --- ';
    2. echo $_SESSION['CMD']; // --- --- ---       
    Записывается постоянно =)

    Сессии нужно стартовать в самом вверху главной страницы, если вы инклудите на нее файлы и то, что внутри файлов и инклуды если есть, тоже будут сессии доступны...

    Файлы должны быть в UTF-8 (без BOM).
    А также все остальное, тоже.
     
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    Судя по сообщению об ошибке сессия не стартовала. Почему? Наверное потому, что session_start в одном скрипте, а использование $_SESSION в другом и они никак не связаны (нет include с одного в другой)