繁体   English   中英

如何在自动刷新 div 中引用一组 php session 变量?

[英]How do I refer to a set php session variable in an auto refreshing div?

<?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 刷新实际上取消了 session 出于某种原因(至少在它被刷新的部分)并且出价按钮在第一秒后消失。 我不能创建一个 else 声明,如果 session 没有设置,现在设置它,因为非登录用户也可以看到出价按钮。 而且我无法创建一些 url 变量来通过 GET 引用,因为未登录的用户可以操纵它以使出价按钮对他们可见。 最后,我不能使用 javascript 或者不想使用,因为我不希望 javascript 关闭的人无法使用出价 function。

我有哪些选择?

你确定你也在这个特定页面中做了session_start()吗?

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

/大卫

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM