使用php无法在所有页面之间保持会话连续

时间:2014-06-22 13:33:51

标签: php twitter-bootstrap session

我在php中创建了一个会话,用户登录并在所有页面中传输数据。如下所示

<?php ob_start();
session_start();
error_reporting(0);
$_SESSION['url'] = $_SERVER['REQUEST_URI'];
include 'cw-config.php';
if($_SESSION[userid]!='')
{
$details=mysql_fetch_array(mysql_query("select * from register where guid='$_SESSION[userid]'"));
}
?>

它适用于除此之外的所有页面,即使我以与上面相同的方式编写代码。它看起来像这样:

<?php ob_start();
session_start();
error_reporting(0);
include 'cw-config.php';
extract($_POST);
extract($_GET);
$_SESSION['url'] = $_SERVER['REQUEST_URI'];

if($_SESSION[userid]!=''){ 
$details=mysql_fetch_array(mysql_query("select * from register where guid='".$_SESSION["userid"]."'"));
}
$shopdata=mysql_fetch_array(mysql_query("select * from shop where guid='$shopid'"));
?>

请访问:http://rewardsinn.com 问题是从下拉菜单中选择类别/商店时,会话未被转移 我是这个编码的新手,并重做一切,因为我们被设计师欺骗。直到昨天工作正常。在这帮助我。一旦登录并检查以了解问题。 当我们直接进入会话时,会在登录后转移...检查:http://rewardsinn.com/deals.php?shopid=1

1 个答案:

答案 0 :(得分:0)

您确定问题与会话有关吗?我的意思是,您是否尝试直接检索$ _SESSION [&#39; userid&#39;]的值(可能在屏幕上进行调试)。

如果有,在ob_start()函数之前使用函数session_start()函数是否有帮助?通常需要在任何其他语句(HTML和PHP语句)之前调用session_start。所以你可以尝试一下。