gpt4 book ai didi

php - Laravel 4 - 创建自定义 session 驱动程序

转载 作者:行者123 更新时间:2023-11-29 00:26:26 25 4
gpt4 key购买 nike

我想在 Laravel 4 中创建一个自定义(数据库) session 驱动程序。现有的 Laravel 数据库驱动程序只允许一个静态格式的数据库表和一个数据字段,而我有一个包含多个字段的现有数据库表和格式。

我希望能够以某种方式使用 Session::extend 函数,就像使用 Auth::extend 一样,但情况似乎并非如此。似乎 session 甚至在 global.php 文件运行之前就已创建。

到目前为止,我得到的唯一可行解决方案是复制粘贴大部分相关文件(PdoSessionHandler、SessionManager 和 SessionServiceProvider),然后将它们粘贴在一起。这显然是一种会在未来产生问题的解决方案。

如何创建自己的自定义 session 驱动程序?

最佳答案

您是正确的,您需要扩展 SessionHandler 并创建一个新的 ServiceProvider,然后设置配置以将 session 指向您的新提供商。您应该能够使用新处理程序中的新数据库字段施展您的特殊魔法。

class CompanySessionHandler extends DatabaseSessionHandler {

/**
* {@inheritDoc}
*/
public function read($sessionId)
{
//read from your database
}
/**
* {@inheritDoc}
*/
public function write($sessionId, $data)
{
//write to your database
}
}

除此之外,我不确定您还在寻找什么。

关于php - Laravel 4 - 创建自定义 session 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18699734/

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