2012-08-23 140 views
-5

我有一個網站,並且在我刷新頁面之前網站上的內容不會顯示。PHP會話ID問題

我發現在我的代碼session_start();如果我刪除我的PHP會話ID我的網頁上的東西再次消失,似乎這個會話需要設置第一頁加載......有誰知道如何做到這一點?

順便說一下,沒有出現的東西是一種形式,一種GET形式。

感謝

這裏是與會話

function wpsc_core_load_session() { 
    if (!isset($_SESSION)) 
     $_SESSION = null; 

    if ((!is_array($_SESSION)) xor (!isset($_SESSION['nzshpcrt_cart'])) xor (!$_SESSION)) 
     session_start(); 
} 

的代碼,他是什麼犯規顯示

<form class="product_search" style="font-size:0px !important;" method="GET" action="<?php echo $pp_url?>/" > 
       <input name="product_search" id="wpsc_search_autocomplete" class="wpsc_product_search wpsc_live_search_embed .wpsc_live_search" autocomplete="off" style="padding:0px !important; height:25px !important; vertical-align:top;" /> 
       <script type='text/javascript' > /* <![CDATA[ */ 
        jQuery('#wpsc_search_autocomplete').keypress(function(e){ 
         if (e.keyCode == 13) { 
          var url = '<?php echo $pp_url ?>'+'?product_search='+jQuery(this).val(); 
          url = encodeURI(url); 
          jQuery(window.location).attr('href', url); 
         } 
        }); 
        /* ]]> */ 
        </script> 
        <input type="submit" id="button" name="button" class="searchBtn" value="GO"/> 
      </form> 

我打開我的WordPress的調試器,這是一出

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/content/19/9468119/html/wp-content/plugins/jquery-colorbox/jquery-colorbox.php:34) in /home/content/19/9468119/html/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-constants.php on line 13 

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/content/19/9468119/html/wp-content/plugins/jquery-colorbox/jquery-colorbox.php:34) in /home/content/19/9468119/html/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-constants.php on line 13 

,當一個丟失的形式是有出現此消息....

Notice: A session had already been started - ignoring session_start() in /home/content/19/9468119/html/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-constants.php on line 18 
+2

您能否將代碼添加到問題中? – andrewsi

+0

-1,什麼?我已經瀏覽了你的堆棧溢出歷史,並且你可以把一個完整的思想放在一起。這個問題並沒有顯示出這個技能。如果您重新提示,並且可能會顯示一些代碼,那麼爲您獲得答案將會有很長的路要走。 – Jeremy1026

+0

我很抱歉我之前缺乏代碼。 – user979331

回答

0

你有一個根本的問題:

if (!isset($_SESSION)) 
    $_SESSION = null; 

if ((!is_array($_SESSION)) xor (!isset($_SESSION['nzshpcrt_cart'])) xor (!$_SESSION)) 
    session_start(); 

它啓動之前,您不能訪問會話。嘗試啓動它,然後訪問它...

也xor是一個按位比較...我不知道如果這就是你在這裏尋找,也許||是。

它似乎像這個會話需要設置在首頁加載...有誰知道如何做到這一點?

通常情況下,首頁加載用腳本的頂部或輸出標題之前的任何運行來表示,但自從你的新版本我只會在頂部說。嘗試把它放在那裏。

最有可能你收到一個錯誤,並得到display_errors關閉,因爲你得到一個空白頁,我認爲。

+0

即時消息非常新,當涉及到這個東西....什麼,我只是把這個代碼之前session_start()? – user979331

+0

@ user979331是啊放在你的腳本的頂部,它會做它的工作 – Sammaye

+0

我把它放在我的功能的頂部,並沒有工作....生病嘗試把session_start()在我的標題 – user979331