2013-02-06 98 views
0

我有一個腳本將varibale分配給特定的會話。它在localhost上完美運行,但在線上傳後,它不會在網絡上運行。即會話在本地主機上工作,而不是在網絡上工作

這裏是發送到$ _GET變量到腳本

<a href="user_entry_chk.php?pubc_req&amp;c_id=<?php echo $course_details['id']; ?>">Register for this course</a> 

下面的鏈接的意思變量賦值給會話

if (isset($_REQUEST['pubc_req'])) { 



$c_id = $_GET['c_id']; 

session_name("pubc_cart"); 
session_start(); 

$pubc_cart = $_SESSION[pubc_cart]; 
if ($pubc_cart) { 

//$get_pub_arr[] = array(); 
$pubc_cart = $_SESSION[pubc_cart]; 

$get_pubc_arr[] = array(); 
$get_pubc_arr = $_SESSION[pubc_cart]; 

if(in_array($c_id, $get_pubc_arr)){ 

//$_SESSION['inh_cart'] = array(); 

?> 
    <script language="javascript"> 
    window.location = "user_allc_booking.php?ex_pub_cid=<?php echo $c_id; ?>"; 
    </script> 
<?php 

} 
else { 

//$_SESSION['pubc_cart'] = array(); 
$_SESSION[pubc_cart][] = $c_id; 
//$pubc_cart[] = array(); 
//$pubc_cart = $_SESSION['pubc_cart']; 

} 

} else { 
$_SESSION[pubc_cart][] = $c_id; 
//$pubc_cart[] = array(); 
//$pubc_cart = $_SESSION['pubc_cart']; 
} 
//$_SESSION['pubc_cart'] = $pubc_cart; 


?> 
    <script language="javascript"> 
    window.location = "user_allc_booking.php"; 
    </script> 
<?php 



$pub_query_course_info = @mysql_query("select * from public_courses where id='".$c_id."'"); 
$pub_course_det = array(); 
$pub_course_det = @mysql_fetch_assoc($pub_query_course_info); 
$pub_course_title = $pub_course_det['title']; 



} 

另外的腳本:

還有另一個會話可以在本地和網絡上爲同一個應用程序完美工作。

This session is $_SESSION['member_id'] 

member_id會話在註冊課程時處理所有用戶的登錄ID。除了保存課程ID的pubc_cart以外,它工作正常。

我真的很困惑。是否有另一種方法來分配變量會話不同於此,或者你必須在本地寫一個不同的腳本,然後爲Web創建一個不同的腳本... 請問我真的很困惑這裏..很高興能得到幫助。

+0

打開error_reporting,刪除所有@@函數調用,並查看錯誤是什麼。這會幫助你,而不是盲目的調試。 – Bgi

+0

請不要使用'$ _SESSION [pubc_cart]',而是使用'$ _SESSION ['pubc_cart']'。也許這已經解決了這個問題? –

+0

@martin muller:我正在使用這個$ _SESSION ['pubc_cart']但我chnaged $ _SESSION [pubc_cart]而debbuging ...所以它仍然是相同的結果.. – Sms

回答

0

這可能是由於您的會話在另一臺服務器上過期過快的原因。首先確保您正確設置會話變量。會話可能未啓用,或者未在服務器的php.ini文件中正確配置。

您可以嘗試將此放在文件的前面以查看任何錯誤。當你看到錯誤時,你可以找出你出錯的地方。

error_reporting(E_ALL); 
ini_set('display_errors', 1); 
+0

感謝您的迴應。但我不認爲這是配置因爲有另一個會話($ _SESSION ['member_id']),它處理所有用戶在註冊課程時的登錄ID。除了保存課程ID的pubc_cart以外,它工作正常。所以我認爲這是別的。 – Sms

+1

@Bgi如果你閱讀答案 – Techie

+0

@Dasun,我給了他一個解決問題的解決方案。這是正確的,我讀得太快了。我很抱歉。 – Bgi

相關問題