本文整理汇总了PHP中Illuminate\Session\Store::setId方法的典型用法代码示例。如果您正苦于以下问题:PHP Store::setId方法的具体用法?PHP Store::setId怎么用?PHP Store::setId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Illuminate\Session\Store
的用法示例。
在下文中一共展示了Store::setId方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setId
/**
* Sets the session ID.
*
* @param string $id
* @static
*/
public static function setId($id)
{
return \Illuminate\Session\Store::setId($id);
}
示例2: createStorage
protected function createStorage($sessionId = null)
{
if ($sessionId !== null) {
// $name = '/Google_Client';
// $path = session_save_path().'/'.$name;
$name = 'Recca0120Socialite';
$path = sys_get_temp_dir() . '/' . $name;
$sessionId = sha1(serialize($sessionId));
$file = new Filesystem();
if ($file->isDirectory($path) === false) {
$file->makeDirectory($path, 0755, true);
}
$handler = new FileSessionHandler($file, $path);
$session = new LaravelSession($name, $handler, $sessionId);
// $handler = new SymfonyFileHandler($path);
// $session = new SymfonySession($handler);
$session->setId($sessionId);
$session->start();
$this->saveSessionWhenShutdown($session);
} else {
$session = static::$session;
if ($session === null) {
$session = $this->request->getSession();
if ($session === null) {
if (session_status() == PHP_SESSION_NONE) {
$handler = new SymfonyNativeSessionHandler();
} else {
$handler = new SymfonyPhpBridgeSessionHandler();
}
$session = new SymfonySession($handler);
$session->start();
$this->saveSessionWhenShutdown($session);
}
static::$session = $session;
}
}
$storage = new Storage($session);
return $storage;
}