您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

【Laravel3.0.0源码阅读分析】cookie会话类cookie.php

<?php namespace Laravel\Session\Drivers;

use Laravel\Crypter;

class Cookie implements Driver {

	/**
	 * The name of the cookie used to store the session payload.
	 *
	 * @var string
	 */
	const payload = 'session_payload';

	/**
	 * Load a session from storage by a given ID.
	 * 通过指定的ID从存储中加载一个会话
	 * If no session is found for the ID, null will be returned.
	 * 如果没有找到,将返回null
	 * @param  string  $id
	 * @return array
	 */
	public function load($id)
	{
		if (\Laravel\Cookie::has(Cookie::payload))
		{
			return unserialize(Crypter::decrypt(\Laravel\Cookie::get(Cookie::payload)));
		}
	}

	/**
	 * Save a given session to storage.
	 * 将给定的会话保存到存储。
	 * @param  array  $session
	 * @param  array  $config
	 * @param  bool   $exists
	 * @return void
	 */
	public function save($session, $config, $exists)
	{
		extract($config, EXTR_SKIP);

		$payload = Crypter::encrypt(serialize($session));

		\Laravel\Cookie::put(Cookie::payload, $payload, $lifetime, $path, $domain);
	}

	/**
	 * Delete a session from storage by a given ID.
	 * 通过给定的 ID 从存储中删除会话。
	 * @param  string  $id
	 * @return void
	 */
	public function delete($id)
	{
		\Laravel\Cookie::forget(Cookie::payload);
	}

}

github地址: https://github.com/liu-shilong/laravel3-scr   


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进