Php 在会话变量中传递mySQL链接标识符

Php 在会话变量中传递mySQL链接标识符,php,mysql,security,session-cookies,Php,Mysql,Security,Session Cookies,在我的项目中,有一种情况是我必须继续使用大量SQL查询。我这里有两个问题,一个是,一旦创建了与数据库的连接,它是否会在我的所有网页中保持持久性?i、 例如,我的客户端始终与mySQL服务器保持连接。如果是,那么将我的mySQL链接标识符保存为会话变量(即 $_SESSION['link'] = $link //( $link is mysql link identifier ) 因此,在我的整个网页中使用这个变量,因此只有一个到数据库的连接。我不能用 mysql_pconnect(). 我的

在我的项目中,有一种情况是我必须继续使用大量SQL查询。我这里有两个问题,一个是,一旦创建了与数据库的连接,它是否会在我的所有网页中保持持久性?i、 例如,我的客户端始终与mySQL服务器保持连接。如果是,那么将我的mySQL链接标识符保存为会话变量(即

$_SESSION['link'] = $link //( $link is mysql link identifier )
因此,在我的整个网页中使用这个变量,因此只有一个到数据库的连接。我不能用

mysql_pconnect().

我的第二个问题是,一次又一次地保持与数据库的连接和断开连接是否合适。这是一种好的做法吗?我正在使用mySQL服务器,但对它的访问权限有限。

我的意见是,当您尝试将
$link
存储到会话时,您既不会保存也不会赢得任何东西

您必须为每个页面数据加载建立到sql server的连接。与包含文件相同。如果此变量存储在会话中或未存储在会话中,则会产生相同的效果-在结束计数时,它的内存成本相同

现在必须-加载页面后,显示结束:)连接丢失,只剩下会话内容。((是的,如果它正在自动关闭数据库连接或在某个时间段内关闭数据库连接,或者正在等待您使用命令关闭数据库连接,则这取决于您的网络主机设置。最后一个选项是节省资源的最佳选项))


您应该开始考虑将加载的contnet绑定到会话或文件。然后您可以保存来自外部资源的连接和数据加载,这可能是您的基本想法。

我不会在会话中存储对数据库的引用。您是否使用任何类型的框架?如果不是,你可能想考虑使用一个更好的参考: