New upstream version 0.6.27

This commit is contained in:
geos_one
2025-08-06 18:11:51 +02:00
parent a6b4158f1f
commit 56a986c0ba
563 changed files with 45811 additions and 35282 deletions

View File

@@ -1,4 +1,12 @@
<?php defined('SYSPATH') OR die('No direct access allowed.');
<?php
// phpcs:disable PSR1.Classes.ClassDeclaration.MissingNamespace
// phpcs:disable PSR1.Files.SideEffects
defined('SYSPATH') or die('No direct access allowed.');
// phpcs:enable PSR1.Files.SideEffects
// phpcs:disable Squiz.Classes.ValidClassName.NotCamelCaps
/**
* Session cookie driver.
*
@@ -9,72 +17,71 @@
* @copyright (c) 2007-2008 Kohana Team
* @license http://kohanaphp.com/license.html
*/
class Session_Cookie_Driver implements Session_Driver {
class Session_Cookie_Driver implements Session_Driver
{
protected $cookie_name;
protected $encrypt; // Library
protected $cookie_name;
protected $encrypt; // Library
public function __construct()
{
$this->cookie_name = Kohana::config('session.name') . '_data';
public function __construct()
{
$this->cookie_name = Kohana::config('session.name').'_data';
if (Kohana::config('session.encryption')) {
$this->encrypt = Encrypt::instance();
}
if (Kohana::config('session.encryption'))
{
$this->encrypt = Encrypt::instance();
}
Kohana::log('debug', 'Session Cookie Driver Initialized');
}
Kohana::log('debug', 'Session Cookie Driver Initialized');
}
public function open($path, $name)
{
return true;
}
public function open($path, $name)
{
return TRUE;
}
public function close()
{
return true;
}
public function close()
{
return TRUE;
}
public function read($id)
{
$data = (string) cookie::get($this->cookie_name);
public function read($id)
{
$data = (string) cookie::get($this->cookie_name);
if ($data == '') {
return $data;
}
if ($data == '')
return $data;
return empty($this->encrypt) ? base64_decode($data) : $this->encrypt->decode($data);
}
return empty($this->encrypt) ? base64_decode($data) : $this->encrypt->decode($data);
}
public function write($id, $data)
{
$data = empty($this->encrypt) ? base64_encode($data) : $this->encrypt->encode($data);
public function write($id, $data)
{
$data = empty($this->encrypt) ? base64_encode($data) : $this->encrypt->encode($data);
if (strlen($data) > 4048) {
Kohana::log('error', 'Session (' . $id . ') data exceeds the 4KB limit, ignoring write.');
return false;
}
if (strlen($data) > 4048)
{
Kohana::log('error', 'Session ('.$id.') data exceeds the 4KB limit, ignoring write.');
return FALSE;
}
return cookie::set($this->cookie_name, $data, Kohana::config('session.expiration'));
}
return cookie::set($this->cookie_name, $data, Kohana::config('session.expiration'));
}
public function destroy($id)
{
return cookie::delete($this->cookie_name);
}
public function destroy($id)
{
return cookie::delete($this->cookie_name);
}
public function regenerate()
{
session_regenerate_id(true);
public function regenerate()
{
session_regenerate_id(TRUE);
// Return new id
return session_id();
}
// Return new id
return session_id();
}
public function gc($maxlifetime)
{
return TRUE;
}
} // End Session Cookie Driver Class
public function gc($maxlifetime)
{
return true;
}
}
// End Session Cookie Driver Class