You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
3.6 KiB
102 lines
3.6 KiB
<?php |
|
|
|
namespace Config; |
|
|
|
use CodeIgniter\Config\BaseConfig; |
|
use CodeIgniter\Session\Handlers\BaseHandler; |
|
use CodeIgniter\Session\Handlers\FileHandler; |
|
|
|
class Session extends BaseConfig |
|
{ |
|
/** |
|
* -------------------------------------------------------------------------- |
|
* Session Driver |
|
* -------------------------------------------------------------------------- |
|
* |
|
* The session storage driver to use: |
|
* - `CodeIgniter\Session\Handlers\FileHandler` |
|
* - `CodeIgniter\Session\Handlers\DatabaseHandler` |
|
* - `CodeIgniter\Session\Handlers\MemcachedHandler` |
|
* - `CodeIgniter\Session\Handlers\RedisHandler` |
|
* |
|
* @var class-string<BaseHandler> |
|
*/ |
|
public string $driver = FileHandler::class; |
|
|
|
/** |
|
* -------------------------------------------------------------------------- |
|
* Session Cookie Name |
|
* -------------------------------------------------------------------------- |
|
* |
|
* The session cookie name, must contain only [0-9a-z_-] characters |
|
*/ |
|
public string $cookieName = 'ci_session'; |
|
|
|
/** |
|
* -------------------------------------------------------------------------- |
|
* Session Expiration |
|
* -------------------------------------------------------------------------- |
|
* |
|
* The number of SECONDS you want the session to last. |
|
* Setting to 0 (zero) means expire when the browser is closed. |
|
*/ |
|
public int $expiration = 7200; |
|
|
|
/** |
|
* -------------------------------------------------------------------------- |
|
* Session Save Path |
|
* -------------------------------------------------------------------------- |
|
* |
|
* The location to save sessions to and is driver dependent. |
|
* |
|
* For the 'files' driver, it's a path to a writable directory. |
|
* WARNING: Only absolute paths are supported! |
|
* |
|
* For the 'database' driver, it's a table name. |
|
* Please read up the manual for the format with other session drivers. |
|
* |
|
* IMPORTANT: You are REQUIRED to set a valid save path! |
|
*/ |
|
public string $savePath = WRITEPATH . 'session'; |
|
|
|
/** |
|
* -------------------------------------------------------------------------- |
|
* Session Match IP |
|
* -------------------------------------------------------------------------- |
|
* |
|
* Whether to match the user's IP address when reading the session data. |
|
* |
|
* WARNING: If you're using the database driver, don't forget to update |
|
* your session table's PRIMARY KEY when changing this setting. |
|
*/ |
|
public bool $matchIP = false; |
|
|
|
/** |
|
* -------------------------------------------------------------------------- |
|
* Session Time to Update |
|
* -------------------------------------------------------------------------- |
|
* |
|
* How many seconds between CI regenerating the session ID. |
|
*/ |
|
public int $timeToUpdate = 300; |
|
|
|
/** |
|
* -------------------------------------------------------------------------- |
|
* Session Regenerate Destroy |
|
* -------------------------------------------------------------------------- |
|
* |
|
* Whether to destroy session data associated with the old session ID |
|
* when auto-regenerating the session ID. When set to FALSE, the data |
|
* will be later deleted by the garbage collector. |
|
*/ |
|
public bool $regenerateDestroy = false; |
|
|
|
/** |
|
* -------------------------------------------------------------------------- |
|
* Session Database Group |
|
* -------------------------------------------------------------------------- |
|
* |
|
* DB Group for the database session. |
|
*/ |
|
public ?string $DBGroup = null; |
|
}
|
|
|