Php 一个网站上过多的$\u会话是否会相互影响/干扰

Php 一个网站上过多的$\u会话是否会相互影响/干扰,php,mysql,session,Php,Mysql,Session,我有一个有3个页面的网站,每个页面都有从数据库动态显示的文章,每个页面都有一个特定的文章id int。。为了使每个article\u id的注释显示得非常好,我决定在将注释插入数据库时将article\u id存储在$会话中 我现在的问题是,我将有更多的文章和$SESSION用于每篇文章/评论,它们是否会相互干扰或在将来不起作用 谢谢 我需要解决的问题 在注释表单中,进行隐藏输入 <input type="hidden" name="article_id" value = "<?ph

我有一个有3个页面的网站,每个页面都有从数据库动态显示的文章,每个页面都有一个特定的文章id int。。为了使每个article\u id的注释显示得非常好,我决定在将注释插入数据库时将article\u id存储在$会话中

我现在的问题是,我将有更多的文章和$SESSION用于每篇文章/评论,它们是否会相互干扰或在将来不起作用

谢谢

我需要解决的问题


在注释表单中,进行隐藏输入

<input type="hidden" name="article_id" value = "<?php echo $row['article_id'];?>"/>
此$row['article_id']将来自用于显示文章的查询

然后在提交表单时,文章id将出现在$_POST['article_id']中。然后使用Insert查询输入这些值


在这种方法中,您只需要一个会话变量。i、 e.$\会话['username']

虽然它不能回答您的问题,但以下是您应该如何处理的问题

因为您在发布评论时需要文章id,并且文章是从数据库中获取的。获取时,创建一个隐藏的输入字段,如

<input type="hidden" name="article_id" value="<?php //article_id  ?>"/>
然后在提交评论时,将这个隐藏字段放在评论表单中,您将获得文章id

更新: 以下是您应该如何决定使用什么以及何时使用

当您需要将一些带有值的变量从一个页面发送到另一个页面,以维护它们之间的状态时。例如,在一个页面中,您显示了文章块,当用户单击“阅读更多”时。。。您希望在“带注释的完整文章”部分向他们显示。那么您可能应该在这里使用锚定标记。例如,在articledetail.php页面中,可以使用php的$\u GET获取数组中的url。在这种情况下,值将为$\u GET['id']=1

b仅当您需要在整个应用程序中可以访问的内容时才使用会话,而不是为了维护上述状态。这种情况不适用于基于AJAX的页面。例如,您应该使用session检查用户是否登录,或者存储用户信息,如用户id、用户名等。因为从逻辑上讲,用户将浏览您的应用程序,并且您有时可能需要访问大多数页面中与用户相关的一些信息。这里适合上课


c隐藏字段除非您有成百上千个会话变量,或者在会话中存储成百上千个字节。否则,大多数处理器将能够处理负载


基本上,php的默认会话处理程序将会话变量存储在每个会话的文件中。并在每次带有会话cookie的请求到达时加载它。因此,如果您的会话用于存储几gig的数据,它将在每个页面上加载。

不建议创建太多的会话变量,为什么不在他们完成工作后取消设置?这会不会影响脚本上的$\u会话['username']?或者有没有一种方法可以对单个变量执行此操作。为什么不在人们评论的表单中将文章id作为隐藏字段传递?用户名将在会话中。@itachi….请告诉我如何实现您的建议?我需要文章id的目的是在数据库中插入它的值,并显示它。谢谢