codeigniter 管理cookie创建cookie修改cookie删除cookie

$this->load->helper('cookie');//或者也可以在autoload配置里面加上cookie那这句就可以去掉了。
$cookie = array(
    'name'   => 'username',
    'value'  => 'uname',
    'expire' => '86500',
    'domain' => '.domainname',
    'prefix' => 'prefix_'
    );
set_cookie($cookie);
codeigniter,以下简称ci.它作为 ci中一个很重要的辅助函数,一般用来用作操作记录,比如购物车数量,产品比较,用户登录等维持会话的记录,它的本型在ci,系统目录下的/system/helpers/cookie_helper.php,这个文件,贴上set_cookie代码:

if ( ! function_exists('set_cookie'))
{
	function set_cookie($name = '', $value = '', $expire = '', $domain = '', $path = '/', $prefix = '', $secure = FALSE)
	{
		// Set the config file options
		$CI =& get_instance();
		$CI->input->set_cookie($name, $value, $expire, $domain, $path, $prefix, $secure);
	}
}

而我则经常是用set_cookie('cookiename','cookievalue');不想再设置第三个参数了,而默认的expire是为空的,好和删除cookie是一样的,所以设置了也是没用的。要想实现上面的调用方法,就得将原函数的默认值修改一下。

在应用程序的目录application/helpers/建立一个MY_cookie_helper.php这个文件,将set_cookie这个函数的原型的默认参数改成相应的值就可以了。

我是这样更改的:将expire设置成0,那cookie就可以存在了,直到我关闭浏览器,域名设成自己想要的。

贴上代码 :

function set_cookie($name = '', $value = '', $expire = '0', $domain = '.xgnlvyou.com', $path = '/', $prefix = '', $secure = FALSE)
{
    // Set the config file options
    $CI =& get_instance();
    $CI->input->set_cookie($name, $value, $expire, $domain, $path, $prefix, $secure);
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值