[發案] PHP SESSION 問題

看板CodeJob作者 (動感56)時間7年前 (2017/05/04 14:01), 7年前編輯推噓3(304)
留言7則, 3人參與, 最新討論串1/1
發案人 : move5566 聯絡方式A:站內信 聯絡方式B:line id : housetohouse 所在地區 :台北市內湖區 有效時間 :2 天 預算 :請報價 說明 : 我在 a.php 使用 session <?php session_start(); $a = rand(1000,9999); $_session["visasource"]="$a"; echo $_session["visasource"]; ?> 在 A.PHP 的確有看到 echo 跑出亂數的值了 以下是 a.php 讓 user 輸入認證碼的 input 程式碼 用 from 傳到 b.php <input style="font-family:微軟正黑體;" name="visainput" type="text" placeholder="請輸入您的認證碼" maxlength="4" class="input1"> ----------------------------(分隔線)-------------------------------------------- 以下是 b.php 一開始的程式碼 session_start(); $visainput = $_POST["visainput"]; $_session["visasource"]="$visasource"; if ($visainput == $visasource){ header('Location: http://www.google.com.tw'); echo $input_name."name yes"; }else{ header('Location: http://www.yahoo.com.tw'); } 可是我輸入正確,還是會一直跑去 YAHOO 的首頁 請問我哪邊錯誤了呢? 再麻煩高手解一下吧 謝謝各位 a.php 下載連結 https://drive.google.com/open?id=0Bwd9wKi9YcnhOTFudTB2enF5bVk b.php 下載連結 https://drive.google.com/open?id=0Bwd9wKi9YcnhLXM1MWJWWERVR0U -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.163.184 ※ 文章網址: https://www.ptt.cc/bbs/CodeJob/M.1493877685.A.619.html ※ 編輯: move5566 (180.217.163.184), 05/04/2017 14:01:45

05/04 14:48, , 1F
$_SESSION跟$_sission是不同的變數,以及,b.php第三行是
05/04 14:48, 1F

05/04 14:48, , 2F
把一個沒有宣告的變數指過去
05/04 14:48, 2F

05/04 14:49, , 3F
如果不確定某一個變數當時的狀態,可以用var_dump()
05/04 14:49, 3F

05/05 12:10, , 4F
b.php 的 $_SESSION["visasource"] = "$visasource";
05/05 12:10, 4F

05/05 12:11, , 5F
應該是要改成 $visasource = $_SESSION["visasource"];
05/05 12:11, 5F

05/05 12:12, , 6F
看起來是單純寫反了
05/05 12:12, 6F

05/05 23:14, , 7F
其實是用 var_dump 就可以取出來變數的值,沒有就一定
05/05 23:14, 7F
文章代碼(AID): #1P2iErOP (CodeJob)