1 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
\r
5 * An open source application development framework for PHP 4.3.2 or newer
\r
7 * @package CodeIgniter
\r
8 * @author ExpressionEngine Dev Team
\r
9 * @copyright Copyright (c) 2008, EllisLab, Inc.
\r
10 * @license http://codeigniter.com/user_guide/license.html
\r
11 * @link http://codeigniter.com
\r
12 * @since Version 1.0
\r
16 // ------------------------------------------------------------------------
\r
19 * CodeIgniter Cookie Helpers
\r
21 * @package CodeIgniter
\r
22 * @subpackage Helpers
\r
24 * @author ExpressionEngine Dev Team
\r
25 * @link http://codeigniter.com/user_guide/helpers/cookie_helper.html
\r
28 // ------------------------------------------------------------------------
\r
33 * Accepts six parameter, or you can submit an associative
\r
34 * array in the first parameter containing all the values.
\r
38 * @param string the value of the cookie
\r
39 * @param string the number of seconds until expiration
\r
40 * @param string the cookie domain. Usually: .yourdomain.com
\r
41 * @param string the cookie path
\r
42 * @param string the cookie prefix
\r
45 if ( ! function_exists('set_cookie'))
\r
47 function set_cookie($name = '', $value = '', $expire = '', $domain = '', $path = '/', $prefix = '')
\r
49 if (is_array($name))
\r
51 foreach (array('value', 'expire', 'domain', 'path', 'prefix', 'name') as $item)
\r
53 if (isset($name[$item]))
\r
55 $$item = $name[$item];
\r
60 // Set the config file options
\r
61 $CI =& get_instance();
\r
63 if ($prefix == '' AND $CI->config->item('cookie_prefix') != '')
\r
65 $prefix = $CI->config->item('cookie_prefix');
\r
67 if ($domain == '' AND $CI->config->item('cookie_domain') != '')
\r
69 $domain = $CI->config->item('cookie_domain');
\r
71 if ($path == '/' AND $CI->config->item('cookie_path') != '/')
\r
73 $path = $CI->config->item('cookie_path');
\r
76 if ( ! is_numeric($expire))
\r
78 $expire = time() - 86500;
\r
84 $expire = time() + $expire;
\r
92 setcookie($prefix.$name, $value, $expire, $path, $domain, 0);
\r
96 // --------------------------------------------------------------------
\r
99 * Fetch an item from the COOKIE array
\r
106 if ( ! function_exists('get_cookie'))
\r
108 function get_cookie($index = '', $xss_clean = FALSE)
\r
110 $CI =& get_instance();
\r
111 return $CI->input->cookie($index, $xss_clean);
\r
115 // --------------------------------------------------------------------
\r
121 * @param string the cookie domain. Usually: .yourdomain.com
\r
122 * @param string the cookie path
\r
123 * @param string the cookie prefix
\r
126 if ( ! function_exists('delete_cookie'))
\r
128 function delete_cookie($name = '', $domain = '', $path = '/', $prefix = '')
\r
130 set_cookie($name, '', '', $domain, $path, $prefix);
\r
135 /* End of file cookie_helper.php */
\r
136 /* Location: ./system/helpers/cookie_helper.php */