За последние 24 часа нас посетили 34084 программиста и 1701 робот. Сейчас ищут 768 программистов ...

Робота с сесиями и функцией rand

Тема в разделе "PHP для новичков", создана пользователем SerfUA, 10 сен 2014.

  1. SerfUA

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

    С нами с:
    18 фев 2014
    Сообщения:
    75
    Симпатии:
    4
    У меня возникла проблема с сессией и функцией $rand. Суть моей проблемы: когда я нажимаю на кнопку RESET страница перегружается но КОД начинает работать со второго перегружения страницы и + моя переменная $rand постоянно меняется до тех пор пока я не использую кнопку ОК. вот МОЙ КОД
    Код (Text):
    1.  
    2. <form method="POST" >
    3. <?
    4. if(!isset($_SESSION['rand'])){
    5. $_SESSION['rand'] = rand(1,100);
    6. }
    7. $rand = $_SESSION['rand'];
    8. echo $rand."<br>";
    9. if($_POST['submit2']){
    10.     unset($_SESSION['rand']);
    11. }
    12. ?>
    13. <input type="submit" name="submit1" value="OK">
    14. <input type="submit" name="submit2" value="RESET" >
    Как сделать так, чтобы я когда нажимал на кнопку RESET с моего кода, перезагружалась страница и сразу $rand был другим числом и + $rand с наступным перегружением страницы не менялся.
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Код (PHP):
    1. <form method="POST" >
    2. <?
    3. if(!isset($_SESSION['rand'])){ 
    4. $_SESSION['rand'] = rand(1,100);
    5. }
    6. echo $_SESSION['rand']."<br>";
    7. if($_POST['submit2']){
    8.     unset($_SESSION['rand']);
    9. }
    10. ?>
    11. <input type="submit" name="submit1" value="OK">
    12. <input type="submit" name="submit2" value="RESET" >
    Буферная переменная, дублирующая значение в сессии не нужна. Об нее вы и споткнулись, собственно.