medelse / referer-cookie-bundle
RefererCookieBundle 是一个 Symfony Bundle,用于在存在的情况下将 referer 存入 cookie。之后可以使用这个 cookie(referer)。
1.0.0
2021-06-11 14:33 UTC
Requires
- php: >=7.0
- ext-json: *
- symfony/framework-bundle: ^4.0|^5.0
Requires (Dev)
- phpunit/phpunit: ^6.0|^7.0
This package is auto-updated.
Last update: 2024-08-26 13:59:00 UTC
README
MedelseRefererCookieBundle 是一个 Symfony Bundle,用于在存在的情况下将 referer 存入 cookie。之后可以使用这个 cookie(referer)。
特性包括
- 兼容 Symfony 版本 3 & 4
安装
通过 Composer
安装包
$ composer require medelse/referer-cookie-bundle
在 app/AppKernel.php 中注册包(Symfony V3)
// app/AppKernel.php public function registerBundles() { return array( // ... new Medelse\RefererCookieBundle\MedelseRefererCookieBundle(), ); }
在 app/AppKernel.php 中注册包(Symfony V4)
// config/bundles.php return [ // ... Medelse\RefererCookieBundle\MedelseRefererCookieBundle::class => ['all' => true], ];
参数
medelse_referer-cookie: name: 'referer' #The Name of cookie (default value "referer") lifetime: 604800 #The lifetime of cookie in seconds (default 604800 => 7 days) path: '/' #The path on the server in which the cookie will be available on (default '/') domain: '' #The (sub)domain that the cookie is available to (default '' so use current domain) overwrite: true|false #If overwrite all referer values when even one is set in get (default true) secure: true|false #Indicates that the cookie should only be transmitted over a secure HTTPS connection from the client (default false) httponly: true|false #When TRUE the cookie will be made accessible only through the HTTP protocol (default false) auto_init: true|false #If true, run init and create cookie automatically. If false you have to call init manually (default true) track_internal_referer: true|false #If true, track on cookie last external and last internal referer (default false) internal_domains: [] #Array of domains who match 'internal'. If empty, watch if referer match external list. Wildcard for (sub)domain can be used external_domains: [] #Array of domains who match 'external'. If empty, all referes not internal are saved as external. Wildcard for (sub)domain can be used
使用方法
公开服务
可用的服务名称是 medelse_referer-cookie.referer-cookie
基本使用
$this->get('medelse_referer_cookie.referer_cookie')->init(); // just init - read referer params and cookie and save new values. (optionnal if auto_init config is TRUE or automatically called when call get() method) $this->get('medelse_referer_cookie.referer_cookie')->get(); // get all cookies as array $this->get('medelse_referer_cookie.referer_cookie')->get('internal'); // get referer_internal (can use 'internal' or 'external') $this->get('medelse_referer_cookie.referer_cookie')->get('source'); // get referer_internal
许可证
此包采用 MIT 许可证。