gpt4 book ai didi

symfony - 使用 $session->getId() 获取 session ID 在 Symfony2 中返回空结果

转载 作者:行者123 更新时间:2023-12-02 11:14:08 25 4
gpt4 key购买 nike

我想获取 session ID 并将其存储在数据库中(因为我将购物车存储在数据库中)。因此,我想用这个方法获取 session ID:

$session = $this->get('session');
$carts->setSessionId($session->getId());

但是这个方法返回一个空结果。这真的很奇怪,因为如果我在我的 View 中发送此 ID,例如:

'session' => $session->getId(),

它有效……这真的很奇怪;我的代码有错误吗?

getSessionId() 和 setSessionId() 函数:

/**
* Set sessionId
*
* @param string $sessionId
* @return Carts
*/
public function setSessionId($sessionId)
{
$this->sessionId = $sessionId;

return $this;
}

/**
* Get sessionId
*
* @return string
*/
public function getSessionId()
{
return $this->sessionId;
}

提前谢谢您!

最佳答案

请确保您的 session 已启动,否则Session::getId()将返回空字符串 ('')。请参阅Symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage

$session = $this->get('session');
$session->start();
$carts->setSessionId( $session->getId() );

关于symfony - 使用 $session->getId() 获取 session ID 在 Symfony2 中返回空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16753631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com