我從一個站點發布數據到另一個站點,然後將發佈的數據轉換爲會話。從其他網站丟失頁面上的數據刷新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數據轉化爲會話,開始會話 –