我可以在没有session_start()的情况下连接()吗?

时间:2012-02-19 11:07:56

标签: php mysql session connect

我没有找到明确的解释是否可以允许某人访问需要连接到数据库的页面,而无需启动会话。

我从某些页面清除了session_start等,页面已经死亡

示例案例

如果我点击使用$ _GET ...

创建的网址

www.site.xxx/cat.php/?cat=hitlermoustachefunnyhaha

该页面是否需要session_start等才能从数据库中获取数据?

POSTSCRIPT 确实发现错误是人类。正如answerers所建议的那样,如果您只是简单地转换用一个逻辑序列编写的页面,则意味着必须重新编译所有代码逻辑,并且需要跳过所有验证过程。 DOH!

3 个答案:

答案 0 :(得分:4)

奇怪的问题。答案是:取决于你的代码。

您需要session_start()才能启动会话,并能够从会话中获取信息。如果您不使用会话中的信息,您将能够做您想做的事。

因此,虽然从技术上来说答案是“不”,但会议是有原因的,并且与“页面已经死亡”的答案可能是肯定的。

看起来你不熟悉你的代码库,所以你需要环顾四周。去查找包含$_SESSION的LOC。如果他们被用于构建查询或东西,那么你显然需要会话。

答案 1 :(得分:2)

不,您不需要会话来使用数据库连接。那些是完全独立的。

答案 2 :(得分:1)

不。您不需要会话即可从数据库中获取数据。但是,PHP代码也可以检查会话并在没有找到会话时死掉。你有任何代码吗?如果是这样,我可以更好地回答您的问题,并可能为您提供页面死亡的原因。