За последние 24 часа нас посетили 17397 программистов и 1297 роботов. Сейчас ищут 1678 программистов ...

Сессии

Тема в разделе "PHP для новичков", создана пользователем windburn, 23 дек 2009.

  1. windburn

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

    С нами с:
    22 дек 2009
    Сообщения:
    6
    Симпатии:
    0
    Приветствую,
    то ли не спал давно, то ли PHP забыл, но вот не работает и все. Помогите, пожалуйста :)

    PHP:
    1. <?php
    2.         $_SESSION['loggedin'] == 1;
    3.         $_SESSION['login'] == 'abc';
    4.         $_SESSION['pass'] == 'cde';
    5. ?>
    следующая страница после этого
    PHP:
    1. <?php
    2. if(empty($SESSION['loggedin'])){
    3.     $r = $db->select("SELECT value FROM blocks WHERE name='loginDetails_notLoggedIn'");
    4.     while ($row = $db->get_row($r, 'MYSQL_ASSOC')) {
    5.             $template->addValue("LOGINBLOCK", $row['value']);
    6.     }
    7. }?>
     
  2. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    пропущено подчеркивание _

    а что собственно не работает?)
     
  3. Roman82

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

    С нами с:
    26 ноя 2008
    Сообщения:
    101
    Симпатии:
    0
    а session_start(); вначале не забыл?
     
  4. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    windburn

    1.php
    session_start();
    $_SESSION['exists'] = true;


    2.php
    session_start();
    echo $_SESSION['exists'];

    А теперь сравни с моим примеров и попробуй понять, в чем твои ошибки.
    Она не одна и не две
     
  5. Roman82

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

    С нами с:
    26 ноя 2008
    Сообщения:
    101
    Симпатии:
    0
    ну да, я первый пример даже не смотрел, а там ... , == это же сравнение
     
  6. Azat

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

    С нами с:
    22 дек 2009
    Сообщения:
    20
    Симпатии:
    0
    Vsem dobre den'
    Pomigite poj-sta sessii ne rabotaut
    <?php
    session_name( 'AZ' );
    session_start();
    $my="asd";
    session_register ( "my" );
    ?>
    <a href="session.php"> ! </a>

    <?php
    session_name( 'AZ' );
    session_start();
    print ( $my);
    ?>

    Mojet oshibka gde?
     
  7. Azat

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

    С нами с:
    22 дек 2009
    Сообщения:
    20
    Симпатии:
    0
    Na vtoroi stranice browser otkrivaet sessiu AZ no peremennuu ne otkrivaet
     
  8. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    используй массив $_SESSION
    вместо session_register()
     
  9. Azat

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

    С нами с:
    22 дек 2009
    Сообщения:
    20
    Симпатии:
    0
    RABOTAET!! A mojno s pomoshu session_register sdelat'?
     
  10. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Azat
    А зачем?
     
  11. Azat

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

    С нами с:
    22 дек 2009
    Сообщения:
    20
    Симпатии:
    0
    Po moemu tak nadejnee nejeli s [pomoshu globalnoi peremennoi
     
  12. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    Azat - гонишь ;-)
     
  13. Azat

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

    С нами с:
    22 дек 2009
    Сообщения:
    20
    Симпатии:
    0
    Net na ya serezno razve nelzya regisrtrirovat' s pomoshu ses|n_register? Pojalusta napishite esli znaete
     
  14. Azat

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

    С нами с:
    22 дек 2009
    Сообщения:
    20
    Симпатии:
    0
    razve 5i php ne podderjivaet etu funkciu?
     
  15. Azat

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

    С нами с:
    22 дек 2009
    Сообщения:
    20
    Симпатии:
    0
    u menya register_globals off
    session.auto_start off
     
  16. Azat

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

    С нами с:
    22 дек 2009
    Сообщения:
    20
    Симпатии:
    0
    Mojet vse delo s v moei OS? U menya Vista Home Premium
    Apache module 2.2 PHP 5.2
     
  17. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Azat,
    она deprecated
    правильнее пользоваться $_SESSION
     
  18. Azat

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

    С нами с:
    22 дек 2009
    Сообщения:
    20
    Симпатии:
    0
    V smisle deprecated snachit uje ne rabotaet?
     
  19. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    В смысле УСТАРЕЛА, может работать, может не работать, а может исчезнуть в любой следующей версии.
     
  20. Azat

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

    С нами с:
    22 дек 2009
    Сообщения:
    20
    Симпатии:
    0
    Yasno. Spasibo za razyasnenie
     
  21. Azat

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

    С нами с:
    22 дек 2009
    Сообщения:
    20
    Симпатии:
    0
    Zdrastvuite Pomogite razobratsa u menya ne rabotaut sessii ya proboval cod s PHPbuildera=>Code Library=>HTTP=>636 using sessions (by jrdiller)| vezde pomenyal <? na <?php, no vse ravno zaregistririvannie peremennie ne otvechaut na vtoroi stranice. Chto delat'?
     
  22. Azat

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

    С нами с:
    22 дек 2009
    Сообщения:
    20
    Симпатии:
    0
  23. creage

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

    С нами с:
    12 мар 2008
    Сообщения:
    131
    Симпатии:
    0
    Адрес:
    Киев
    Ну как минимум, чтобы заработали сессии, нужно научиться излагать мысли на понятном людям языке (траслит таким не является).

    После того, как изучите кирилицу на своей клавиатуре, можно приступить к изучению пользования форумом, в частности редактирования предидущих сообщений.

    Но перед всем этим не плохо бы просто перечитать документацию по PHP - большинство вопросов отпадут сами по себе.

    Если даже после документации у вас останутся вопросы - милости просим на этот форум, будем рады помочь.
     
  24. Azat

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

    С нами с:
    22 дек 2009
    Сообщения:
    20
    Симпатии:
    0
    Я открыл сессию и зарегистрировал переменную
    <?php
    session_start();
    ?>
    <?php
    session_name( 'VLV' );
    $MSS = "NNNN";
    session_register( "MSS" );
    echo "\$MSS = $MSS<BR>";
    ?>
    <br />
    <a href="session.php"> !!!! </a><br />

    затем на второй странице
    <?php
    session_name( 'VLV' );
    ?>
    <?php
    session_start();
    print session_name()."<br>";
    print ( $MSS );
    if ( empty ( $_SESSION[ "MSS" ] ) )
    echo "YES";
    else
    echo "NO";
    ?>
    Браузер пишет YES
    меняю if ( empty ( $_SESSION[ "MSS" ] ) )
    на if ( !empty ( $_SESSION[ "MSS" ] ) )
    пишет
    NO
    Please somebody helpme
     
  25. Azat

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

    С нами с:
    22 дек 2009
    Сообщения:
    20
    Симпатии:
    0
    В мануале рядом с описанием session_register я не нашел никакого DEPRECATED