我从一个站点发布数据到另一个站点,然后将发布的数据转换为会话。从其他网站丢失页面上的数据刷新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变量是否为空,刷新通常会清空post变量(有些人问你是否希望重新发送)。这不是好的设计,但为了你的目的,你可以尝试检查是否(!empty($ _ POST [...])$ userid = $ _SESSION ['userid'] = $ _POST ['userid']; – Najzero
@RiggsFolly no ,我从一个站点发送数据,然后将POST数据转化为会话,开始会话 –