如何在自动刷新div中引用设置的php会话变量?

时间:2011-08-16 20:20:39

标签: php javascript session html refresh

<?php
//display the bid button if a user is logged in
if (isset($_SESSION['username'])) {
?>
    <form class='bidForm' action='bid.php?id=<?php echo $item_id; ?>' method='POST'>
        <input class='bid' type='submit' value='BID' />
    </form>
<?php
} else {

}
?>

我正在制作拍卖网站,如果用户对某个商品出价,则拍卖商品的到期时间会增加一定数量。我已为拍卖中当前处于活动状态的每个项目设置了一个出价按钮,我必须这样做才能使出价按钮可见(至少是工作按钮 - 当没有用户被记录时悬停在上面时更改为登录按钮in)登录用户。正如你所看到的,我现在使用了一个isset(SESSION)if else语句。我还有包含活动拍卖项目的div,每秒通过jQuery不断刷新,以便倒计时每秒刷新一次。 (这是一种拍卖类型,当用户在计时器低于20秒时出价时,计时器重置为20秒)

问题是,由于某种原因,jQuery刷新实际上由于某种原因取消了会话(至少在刷新的部分),并且第一秒后出价按钮消失。我无法创建一个else语句,说如果没有设置会话,现在设置它,因为那时未登录的用户也可以看到出价按钮。并且我无法通过GET创建一些url变量,因为未登录的用户可以操纵它以使出价按钮对他们可见。最后,我不能使用javascript或不喜欢,因为我不希望出价功能对于关闭javascript的用户不可用。

我有什么选择?

1 个答案:

答案 0 :(得分:1)

您确定在此特定页面中也session_start()了吗?

否则您无法访问$_SESSION。可能是这个。

/大卫