会话和cookie在同一个PHP文件

会话和cookie在同一个PHP文件

本文介绍了会话和cookie在同一个PHP文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法在同一个PHP档案中设定工作阶段和Cookie吗?

Can't I set session and cookie in same PHP file?

如果我在设定工作阶段后设定Cookie,

I get an error message if I set the cookie after I've set session telling me that the header is already sent.

如果我在cookie之后设置会话,我得到什么,但似乎无法正常工作。

If I set session after cookie I get nothing but it seems not to work well.

推荐答案

简短答案是yes - 您可以在同一个PHP文件中设置SESSION和COOKIE数据。

The short answer is yes - you can set SESSION and COOKIE data in the same PHP file.

较长的答案


  • Cookie数据在页面的标题中发送。 li>
  • 您在向客户端发送标头后,您无法设置Cookie。

  • 标题将在您开始向客户端输出任何数据后立即发送(即:浏览器)。

很可能在您的情况下,您已发送标头和/在同一个地方设置SESSION数据的客户端。

It is likely that in your case, you have sent the header and/or started outputting data to the client in the same place you are setting SESSION data.

请参阅了解更多详情。特别是以下引号:

See the PHP manual: Cookies for more details. In particular the quote of:

Cookie是HTTP标头的一部分,因此setcookie()必须在任何输出发送到浏览器之前被调用。您可以使用输出缓冲函数来延迟脚本输出,直到您决定是否设置任何cookie或发送任何头。

"Cookies are part of the HTTP header, so setcookie() must be called before any output is sent to the browser. This is the same limitation that header() has. You can use the output buffering functions to delay the script output until you have decided whether or not to set any cookies or send any headers."

如果您需要进一步的帮助,请尝试插入您遇到问题的示例代码/网页。

If you need further help - try inserting your sample code/page that you are having issues with.

这篇关于会话和cookie在同一个PHP文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 18:25