Это страница покупок в Интернете, в которой пользователь может добавить, какие продукты он хочет, в свою корзину, но когда пользователь нажимает на кнопку просмотра корзины покупок, мне нужно передать переменную $ _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
Идентификатор сеанса не исчезает между двумя страницами, я удивляюсь, почему вы загружаете сеанс из переменной $ _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
С наилучшими пожеланиями
Других решений пока нет …