我有下面的PHP代碼:會話變量沒有被存儲
session_start();
$zip = $_GET['zip'];
$_SESSION['zip'] = $zip;
echo $_SESSION['zip']; //output is 98121, or whatever value I assigned
然後,當我去到下一個頁面使用下面的代碼:
<div id="heading"><h2>What day and time would you like your stuff picked up?</h2></div>
<div class="nav_buttons">
<button class="previous">Previous</button>
<button class="next">Next</button>
</div><!--end nav_buttons-->
<form action="/wordpress/junk-details" method="post">
<?php for($j = 0; $j < 7; $j++): ?>
<div class="date_container" id="date_container_<?php echo $j;?>" >
<?php for($i = 0; $i < 7; $i++): ?>
<div class="day">
<div class="date" id="">
</div><!--end date-->
</div><!--end day-->
<?php endfor; ?>
</div><!--end date_container-->
<?php endfor; ?>
<div class="nav_buttons">
<button class="next" id="goto_step2" type="image" value="next step"><span>Next Step: Details</span></button>
</div><!--end nav_buttons-->
</form>
,我做了var_dump($_SESSION)
,值是NULL
。我檢查了我的php.ini文件,但沒有看到任何不尋常的東西。我搜索過其他類似的主題,但沒有一個幫助過。
這裏是一個鏈接列表,我已經試過:
PHP Session data not being saved
PHP Session Data Not Being Stored
這裏有一些細節,可以幫助:
我使用PHP 5.5.3
我使用的是Mac OSX 10.9
我使用本地主機作爲服務器
這個問題是兩個Chrome和Firefox瀏覽器
這是一個WordPress站點
我不知道這可能是什麼。如果你希望你的會話變量出現在任何其他頁面上,當我用他們對我的WordPress插件
是否下一個頁面還包含'在session_start()你的頁面的頂部添加
session_start();
; '?從我所知道的不在那裏。 –不。不包含'session_start()' – BlackHatSamurai
那就是你的問題。如果您希望會話變量出現在任何其他頁面上,則必須包含它。 –