Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/main/lib/session/handlers/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/main/lib/session/handlers/nativefilesessionhandler.php

<?php

namespace Bitrix\Main\Session\Handlers;

use Bitrix\Main\ArgumentException;

class NativeFileSessionHandler extends \SessionHandler //implements \SessionUpdateTimestampHandlerInterface
{
	public function __construct(array $options)
	{
		$savePath = $options['savePath'] ?? null;
		if ($savePath === null)
		{
			$savePath = ini_get('session.save_path');
		}

		$baseDir = $savePath;
		if ($count = substr_count($savePath, ';'))
		{
			if ($count > 2)
			{
				throw new ArgumentException('Invalid format for savePath', 'savePath');
			}
			$baseDir = ltrim(strrchr($savePath, ';'), ';');
		}

		if ($baseDir && !is_dir($baseDir) && !@mkdir($baseDir, 0777, true) && !is_dir($baseDir))
		{
//			throw new SystemException("Native file session handler was not able to create directory \"{$baseDir}\".");
		}

		ini_set('session.save_handler', 'files');
		ini_set('session.save_path', $savePath);
	}
}