Zend session for lumen
新建一个 ZendSessionServiceProvider
:
<?php namespace App\Providers; use Zend\Session\Container; use Zend\Session\SessionManager; use Zend\Session\Validator\RemoteAddr; use Zend\Session\Config\SessionConfig; use Zend\Session\Validator\HttpUserAgent; use Zend\Session\Storage\SessionArrayStorage; use Illuminate\Support\ServiceProvider; class ZendSessionServiceProvider extends ServiceProvider { /** * Register any application services. * * @return void */ public function register() { $this->app->singleton(SessionConfig::class, function () { $config = new SessionConfig(); $config->setOptions([ 'name' => 'SESSIONNAME', 'phpSaveHandler' => 'files', 'save_path' => storage_path('sessions'), 'cookie_httponly' => true, ]); return $config; }); $this->app->singleton(SessionManager::class, function ($app) { $manager = new SessionManager($app[SessionConfig::class]); $manager->setStorage(new SessionArrayStorage()); $manager->getValidatorChain() ->attach('session.validate', [new RemoteAddr(), 'isValid']); $manager->getValidatorChain() ->attach('session.validate', [new HttpUserAgent(), 'isValid']); return $manager; }); $this->app->singleton('session', function ($app) { $container = new Container('namespace', $app[SessionManager::class]); return $container; }); } public function boot() { $this->app[SessionManager::class]->start(); } }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: R Http 请求
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论