Передача переменной $ _SESSION на другую страницу через ссылку

Это страница покупок в Интернете, в которой пользователь может добавить, какие продукты он хочет, в свою корзину, но когда пользователь нажимает на кнопку просмотра корзины покупок, мне нужно передать переменную $ _SESSION [‘cart_Name’] на страницу shoppingcart.php, чтобы получить Информация из базы данных, я попробовал этот код:

в onlineshop.php:

<a href="shoppingcart.php?si=<?php echo session_id; ?>"><img src="cartt.png" alt="ٍShopping Cart" style="width:40px;height:40px"><br/>Shopping Cart</a>

в shoppingcart.php:

   session_start();
session_id($_GET['si']);

но это дало мне эту ошибку:

Warning: Unknown: The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\xampp\tmp) in Unknown on line 0

-1

Решение

Идентификатор сеанса не исчезает между двумя страницами, я удивляюсь, почему вы загружаете сеанс из переменной $ _GET.

Более того, изменяя ваш URL и играя с? Si, ​​люди могут украсть сеанс другого человека, это проблема безопасности.

если на странице A.php у вас есть

session_start();
$_SESSION["cartname"] = "foo";
<a href="B.php">click Me </a>

На вашей странице B.php этот код:

session_start();
echo $_SESSION["cartname"];

будет отображаться: Foo

С наилучшими пожеланиями

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]