Я отправляю данные с одного сайта на другой, а затем превращаю эти опубликованные данные в сеанс.Потеря данных на странице Обновление php сессии
форму с другого сайта
<form action="https://www.122.co.uk/11/" method="POST">
<input type="hidden" name="userid" value="1010101">
<input type="submit" value="Go" style="font-size:14px; padding:20px;">
Я тогда опубликовать эти данные в мой новый сайт, где я включаю его в переменную $userid
затем проверить, что переменная пуста или не, если не показывать какой-то код.
переменная проверка не является пустым
if (!empty($userid)) {
?>
<div class="container">
<?php
echo "<hr>";
echo "You Are Logged In,</br>";
echo "Your User ID is <strong>" . $_POST['userid'] . "</strong>.";
При обновлении страницы с кнопкой мыши я потеряю данные сессии, так что код в чеке дозы не показывают.
как у меня есть кнопка для обновления страницы и сохранения данных сеанса?
кнопку, чтобы обновить
<button class="btn btn-primary hidebutton showbuttonv2" role="button" id="homebutton" onClick="history.go(0)">Home</button>
Полный код спинет
<?php
session_start();
$_SESSION['userid'] = $_POST['userid'];
$userid = $_SESSION['userid'] = $_POST['userid'];
//$_SESSION["userID"] = $userid;
if (!empty($userid)) {
?>
<div class="container">
<?php
echo "<hr>";
echo "You Are Logged In,</br>";
echo "Your User ID is <strong>" . $_POST['userid'] . "</strong>.";
Сессия является специфичной для сайта! Вы имеете в виду с сайта 1, вы не можете видеть сеанс, который вы создали на сайте 2? – RiggsFolly
вы не проверяете, являются ли ваши переменные $ _POST пустыми, обновление действительно обычно пуст почтовыми переменными (некоторые спрашивают вас, хотите ли вы повторно отправить). Это не хороший дизайн, но для вашей цели вы можете попробовать проверить (! Empty ($ _ POST [...]) $ userid = $ _SESSION ['userid'] = $ _POST ['userid']; – Najzero
@RiggsFolly no , Я отправляю данные с одного сайта, а затем превращаю данные POST в сеанс с начальным сеансом –