我有一个脚本将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