Subversion-Projekte lars-tiefland.ci

Revision

Revision 2242 | Revision 2257 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 2242 Revision 2254
Zeile 4... Zeile 4...
4
 *
4
 *
5
 * An open source application development framework for PHP
5
 * An open source application development framework for PHP
6
 *
6
 *
7
 * This content is released under the MIT License (MIT)
7
 * This content is released under the MIT License (MIT)
8
 *
8
 *
9
 * Copyright (c) 2014 - 2018, British Columbia Institute of Technology
9
 * Copyright (c) 2014 - 2017, British Columbia Institute of Technology
10
 *
10
 *
11
 * Permission is hereby granted, free of charge, to any person obtaining a copy
11
 * Permission is hereby granted, free of charge, to any person obtaining a copy
12
 * of this software and associated documentation files (the "Software"), to deal
12
 * of this software and associated documentation files (the "Software"), to deal
13
 * in the Software without restriction, including without limitation the rights
13
 * in the Software without restriction, including without limitation the rights
14
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
14
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
Zeile 27... Zeile 27...
27
 * THE SOFTWARE.
27
 * THE SOFTWARE.
28
 *
28
 *
29
 * @package	CodeIgniter
29
 * @package	CodeIgniter
30
 * @author	EllisLab Dev Team
30
 * @author	EllisLab Dev Team
31
 * @copyright	Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
31
 * @copyright	Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
32
 * @copyright	Copyright (c) 2014 - 2018, British Columbia Institute of Technology (http://bcit.ca/)
32
 * @copyright	Copyright (c) 2014 - 2017, British Columbia Institute of Technology (http://bcit.ca/)
33
 * @license	http://opensource.org/licenses/MIT	MIT License
33
 * @license	http://opensource.org/licenses/MIT	MIT License
34
 * @link	https://codeigniter.com
34
 * @link	https://codeigniter.com
35
 * @since	Version 3.0.0
35
 * @since	Version 3.0.0
36
 * @filesource
36
 * @filesource
37
*/
37
*/
Zeile 146... Zeile 146...
146
		$this->_config['save_path'] = $save_path;
146
		$this->_config['save_path'] = $save_path;
147
		$this->_file_path = $this->_config['save_path'].DIRECTORY_SEPARATOR
147
		$this->_file_path = $this->_config['save_path'].DIRECTORY_SEPARATOR
148
			.$name // we'll use the session cookie name as a prefix to avoid collisions
148
			.$name // we'll use the session cookie name as a prefix to avoid collisions
149
			.($this->_config['match_ip'] ? md5($_SERVER['REMOTE_ADDR']) : '');
149
			.($this->_config['match_ip'] ? md5($_SERVER['REMOTE_ADDR']) : '');
Zeile 150... Zeile -...
150
 
-
 
151
		$this->php5_validate_id();
-
 
152
 
150
 
153
		return $this->_success;
151
		return $this->_success;
Zeile 154... Zeile 152...
154
	}
152
	}
Zeile 392... Zeile 390...
392
	}
390
	}
Zeile 393... Zeile 391...
393
 
391
 
Zeile 394... Zeile 392...
394
	// --------------------------------------------------------------------
392
	// --------------------------------------------------------------------
395
 
-
 
396
	/**
-
 
397
	 * Validate ID
-
 
398
	 *
-
 
399
	 * Checks whether a session ID record exists server-side,
-
 
400
	 * to enforce session.use_strict_mode.
-
 
401
	 *
-
 
402
	 * @param	string	$id
-
 
403
	 * @return	bool
-
 
404
	 */
-
 
405
	public function validateId($id)
-
 
406
	{
-
 
407
		return is_file($this->_file_path.$id);
-
 
408
	}
-
 
409
 
-
 
410
	// --------------------------------------------------------------------
-
 
411
 
393
 
412
	/**
394
	/**
413
	 * Byte-safe strlen()
395
	 * Byte-safe strlen()
414
	 *
396
	 *
415
	 * @param	string	$str
397
	 * @param	string	$str