2015-09-10 6 views
0

У меня очень простой скрипт, который должен установить значение сеанса, и после нажатия кнопки отправки на той же странице необходимо перезагрузить и запомнить ранее установленное значение sessionvalue.Значение сеанса Php потеряно при отправке формы

Просьба помочь решить эту проблему! Спасибо!

КОДА ОБНОВЛЕНО 10 МИН. ПОЗЖЕ.

<?php 
    session_start(); 

    // if (session_status() == PHP_SESSION_NONE) { 
    // 
    // session_start(); 
    // echo date("Y-m-d H:i:s"); 
    // echo 'Session has been now started.'; 
    // var_dump($_SESSION); 
    // echo '<br>'; 
    // 
    // } else 
    // { 
    // 
    // echo 'Session was started already earlier.'; 
    // var_dump($_SESSION); 
    // echo '<br>'; 
    // 
    // } 

    if (isset($_SESSION['sessionvariable'])) 
    { 

    echo 'Effort one1: We have a value for sessionvariable. <br>'; 

    } else { 

    echo 'Effort one1: We dont have a value for sessionvariable. <br>'; 

    } 

    $_SESSION['sessionvariable'] = 3030303; 

    echo 'We have now set the value for sessionvariable:'; 
    echo $_SESSION['sessionvariable']; 
    echo '<br>'; 


    echo '<form action="sessiontest.php" method="POST" enctype="multipart/form-data">'; 
    echo 'Give some input: <input type="text" name="naming" value="something"> <input type="submit" value="upload">'; 
    echo '</form>'; 
    echo '<br>'; 

    var_dump($_SESSION); 

    ?> 
+2

Вы никогда не устанавливаете переменную сеанса. –

ответ

7

Вы никогда не устанавливаете переменную сеанса. Синтаксис для установки переменной сеанса является:

$_SESSION['sessionvariable'] = 3030303; 

Что вы делаете $sessionvariable = 3030303;, который устанавливает переменную без сеанса, который теряется, когда страница заканчивается. Просто использование слова session в имени переменной не делает его переменной сеанса.

+0

** Спасибо ** за добрый совет, теперь я обновил свой код на основе вашего совета. Тем не менее ** все еще остается основная проблема **: при перезагрузке страницы кнопкой отправки изменяется переменная sessionvalue. Пожалуйста, помогите мне решить это! :) – wensgal24

+0

Если вы перезапишите значение сеанса перед попыткой прочитать его значение, вы не получите ожидаемых результатов. Кроме того, перед вашим PHP-кодом у вас есть пробелы, которые нарушат ситуацию. –

+0

Спасибо за информацию ... переписывание ...? Просто вы могли бы очень любезно более точно описать, как изменить мой код ... Я искал решения для этого уже двух полных дней. Благодарю. – wensgal24

Смежные вопросы