我有一個腳本將varibale分配給特定的會話。它在localhost上完美運行,但在線上傳後,它不會在網絡上運行。即會話在本地主機上工作,而不是在網絡上工作
這裏是發送到$ _GET變量到腳本
<a href="user_entry_chk.php?pubc_req&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創建一個不同的腳本... 請問我真的很困惑這裏..很高興能得到幫助。
打開error_reporting,刪除所有@@函數調用,並查看錯誤是什麼。這會幫助你,而不是盲目的調試。 – Bgi
請不要使用'$ _SESSION [pubc_cart]',而是使用'$ _SESSION ['pubc_cart']'。也許這已經解決了這個問題? –
@martin muller:我正在使用這個$ _SESSION ['pubc_cart']但我chnaged $ _SESSION [pubc_cart]而debbuging ...所以它仍然是相同的結果.. – Sms