看板 CodeJob 關於我們 聯絡資訊
發案人 : 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
p52189: $_SESSION跟$_sission是不同的變數,以及,b.php第三行是 05/04 14:48
p52189: 把一個沒有宣告的變數指過去 05/04 14:48
p52189: 如果不確定某一個變數當時的狀態,可以用var_dump() 05/04 14:49
nidgetgod: b.php 的 $_SESSION["visasource"] = "$visasource"; 05/05 12:10
nidgetgod: 應該是要改成 $visasource = $_SESSION["visasource"]; 05/05 12:11
nidgetgod: 看起來是單純寫反了 05/05 12:12
zivhsiao: 其實是用 var_dump 就可以取出來變數的值,沒有就一定 05/05 23:14