2014-01-18 153 views
0

我有下面的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 not Saving

PHP Session Data Not Being Stored

這裏有一些細節,可以幫助:

我使用PHP 5.5.3

我使用的是Mac OSX 10.9

我使用本地主機作爲服務器

這個問題是兩個Chrome和Firefox瀏覽器

這是一個WordPress站點

我不知道這可能是什麼。如果你希望你的會話變量出現在任何其他頁面上,當我用他們對我的WordPress插件

+1

是否下一個頁面還包含'在session_start()你的頁面的頂部添加session_start();; '?從我所知道的不在那裏。 –

+0

不。不包含'session_start()' – BlackHatSamurai

+0

那就是你的問題。如果您希望會話變量出現在任何其他頁面上,則必須包含它。 –

回答

2

後面我的會議工作,那麼session_start();必須包括使用sessions所有網頁內。


腳註

如果您在將來收到以下錯誤消息出現:headers already sent,您可以添加ob_start();略高於session_start();

相關鏈接:

+0

我覺得很愚蠢......大聲笑... – BlackHatSamurai

+0

沒什麼大不了的,嘿,它發生在我身後的時候。只是分享財富;-) @Blaine –

+0

大聲笑...我知道那是怎麼回事。我很欣賞快速反應,並分享財富。我確信我可以在某些時候傳遞這些信息。 – BlackHatSamurai

0

上要set session變量或retrive session變量值