2014-12-30 2 views
0

У меня есть сеанс, в котором хранятся 2 массива, $ _SESSION ["info"] и $ _SESSION ["cart"] теперь, когда пользователь выходит из инфо-сессии, уничтожается так неустановлен ($ _ SESSION [ info "], однако сеанс тележки остается. Информационный сеанс хранит идентификатор пользователя, теперь я пытаюсь получить идентификатор этого пользователя из информационного массива и сохранить его в файле cookie, когда пользователь выходит из системы, поэтому, когда пользователь регистрируется . в, если идентификатор пользователя хранится в сессии соответствует печенье идентификатор_пользователя использует телеги массив, имеющие отношение к этойСохранение определенного массива в cookie

идентификатором пользователя

Это то, что я до сих пор в моем logout.php:

$_COOKIE["userID"] = $_SESSION["info"]["id"]; 
unset($_SESSION["info"]); 

в моей wishl ist.phtml:

<?php 
    if (isset($_SESSION["cart"])) { 
    if (count($_SESSION["cart"])>0) { 
     echo '<br><br>'; 
     echo '<table class="table table-hover"><thead><tr>'; 
     echo '<th>Owner</th><th>Car</th><th>Price</th><th class="text-center">Action</th> </tr>'; 
     echo '</thead><tbody>'; 
     foreach ($_SESSION["cart"] as $key => $wish) { 

     echo '<tr><td>' . $wish["username"]. '</td><td>' . $wish["car"]. '</td><td>' .$wish["price"]. '</td><td class="text-center"><a href="/removecar.php?car='.$key. '"><button id="view" type="button" class="btn btn-danger">x</button></a></td></tr>'; 

    } 
    echo '</tbody></table>'; 
} 
else { 
    echo '<div class="alert alert-danger">You do not have any cars in your wishlist.</div>'; 
    }; 

    } 

?> 

Кто-нибудь знает, как я должен это делать?

ответ

0

$ _COOKIE только для чтения массива, вам нужно использовать setcookie как

setcookie('userID', $_SESSION["info"]["id"], time()+60*60*24*30, '/'); 

Кстати, вы не сможете связать идентификатор пользователя обратно на сессию, так что лучше, чтобы сохранить всю корзину в базе данных или печенье

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