2015-09-25 2 views
0

Я делаю простую игру с использованием PHP.PHP как сохранить значения cookie/сеансы

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

Я пробовал использовать сеансы, но это не работает для меня.

Могу ли я сделать это с помощью куки?

Это мой первый опыт использования PHP.

Вот мой код, если это помогает понять:

<form method="get" action= "skunk.php"> 
    <h1>PLAY SKUNK</h1> 

    ROLL AGAIN? <br> 
    yes<input type="radio" name="role2" value="yes"/> 
    no<input type="radio" name="role2" value="no"/> 
    <br> 
    <input type="submit"/> 

    </form> 

<?php 

session_start(); 
    $_SESSION["s"] = array(0); 
    $_SESSION["k1"] =array(0); 
    $_SESSION["u"] = array(0); 
    $_SESSION["n"] = array(0); 
    $_SESSION["k2"] = array(0); 
    $rand = 0; 
    $rand2 = 0; 
    $_SESSION["round"] = 1; 
    if($_REQUEST["role2"] == "yes"){ 
     $rand = rand (1, 6); 
     $rand2 = rand(1, 6); 
     if($rand == 1 and $rand ==1){ 
      switch ($_SESSION["round"]) { 
       case 1: 
        $_SESSION["s"] = array(0); 
        break; 
       case 2: 
        $_SESSION["s"] = array(0); 
        $_SESSION["k1"] =array(0); 
        break; 
       case 3: 
        $_SESSION["s"] = array(0); 
        $_SESSION["k1"] =array(0); 
        $_SESSION["u"] = array(0); 
        break; 
       case 4: 
        $_SESSION["s"] = array(0); 
        $_SESSION["k1"] =array(0); 
        $_SESSION["u"] = array(0); 
        $_SESSION["n"] = array(0); 
        break; 
       case 5: 
        $_SESSION["s"] = array(0); 
        $_SESSION["k1"] =array(0); 
        $_SESSION["u"] = array(0); 
        $_SESSION["n"] = array(0); 
        $_SESSION["k2"] = array(0); 
        break; 
      } 
     } 
     if($rand > 1 and $rand2 > 1) { 
      switch ($_SESSION["round"]) { 
       case 1: 
        array_push($_SESSION["s"], $rand, $rand2); 
        break; 
       case 2: 
        array_push($_SESSION["k1"], $rand, $rand2); 
        break; 
       case 3: 
        array_push($_SESSION["u"], $rand, $rand2); 
        break; 
       case 4: 
        array_push($_SESSION["n"], $rand, $rand2); 
        break; 
       case 5: 
        array_push($_SESSION["k2"], $rand, $rand2); 
        break; 
      } 
      $_SESSION["round"]++; 
     } 

     if($_SESSION["round"] > 5){ 
      session_destroy(); 
     } 
     echo "you rolled: " . $rand . "\n"; 
     echo "you rolled: " . $rand2; 

    } 

?> 
    <table style="width:100%" border="1" > 
      <tr> 
      <td>S</td> 
      <td>K</td> 
      <td>U</td> 
      <td>N</td> 
      <td>K</td> 
      </tr> 
    </table> 
    <table style="width:100%" border="1" > 
      <tr> 
      <td><?php echo array_sum($_SESSION["s"]); ?></td> 
      <td><?php echo array_sum($_SESSION["k1"]); ?></td> 
      <td><?php echo array_sum($_SESSION["u"]); ?></td> 
      <td><?php echo array_sum($_SESSION["n"]); ?></td> 
      <td><?php echo array_sum($_SESSION["k2"]); ?></td> 
      </tr> 
    </table> 
+0

этот вопрос немного другой. Я спрашиваю, как я должен это делать. – js091514

+0

Я думаю, что сеансы - это не путь. – js091514

ответ

0

Я хотел бы использовать сеанс только для входа пользователя проверки статуса, и хранить все остальные данные в БД было бы проще в управлении и более последовательным.

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