2013-02-06 96 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

相关问题