是否有任何替代方法可以在PHP中设置除setcookie()之外的cookie值

时间:2015-04-07 17:23:49

标签: php

我们尝试使用setcookie()在PHP中设置cookie值,但它没有设置值。要在Cookie中设置的值为"PHPSESSIONID"

我们尝试在HTTP和HTTPS中设置此值,但无论如何都无法成功。

以下是用于设置cookie值的代码:

    var sessionID = "<?php echo session_id(); ?>";
    SetCookie(SESSION_COOKIE_ID,sessionID);

SESSION_COOKIE_ID的值为"PHPSESSIONID"

我在javascript标记和HTML标记中调用此函数。

1 个答案:

答案 0 :(得分:3)

PHPSESSIONID 通常是用于管理会话的特殊值。会话通常由session_start()和朋友管理。通常,如果您正在管理会话,session_start()及其相关功能应该是您要查看的地方。

但是,setcookie('PHPSESSIONID', $value)通常应该有效,但我不推荐它(正如我所说,如果你正在使用会话,请使用会话功能)。如果它不适合你,那么肯定还有其他一些问题。

请记住,Cookie(会话cookie或其他)位于文档的标题中。必须在任何其他输出之前将函数header()setcookie()session_start()都称为。您无法在内容后输出标题。如果您尝试,您将收到某种错误(您可能会看到或未看到错误,具体取决于您如何配置错误报告)。


这就像我可以帮助你一样,因为

  • 您没有包含任何代码;
  • 您没有引用任何错误消息;你也没说过你的错误报告是如何配置的;
  • 你所说的就是你“不能成功”,这对于一个问题的描述是无可救药的模糊。