mirror of
https://github.com/Karaka-Management/phpOMS.git
synced 2026-02-05 12:08:42 +00:00
Creating CSRF token
This commit is contained in:
parent
a9d56c9787
commit
66e7eb03a6
|
|
@ -14,6 +14,8 @@
|
||||||
* @link http://orange-management.com
|
* @link http://orange-management.com
|
||||||
*/
|
*/
|
||||||
namespace phpOMS\DataStorage\Session;
|
namespace phpOMS\DataStorage\Session;
|
||||||
|
use phpOMS\Uri\UriFactory;
|
||||||
|
use phpOMS\Utils\RnG\StringUtils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Http session class.
|
* Http session class.
|
||||||
|
|
@ -54,12 +56,17 @@ class HttpSession implements SessionInterface
|
||||||
session_id($sid);
|
session_id($sid);
|
||||||
}
|
}
|
||||||
|
|
||||||
session_set_cookie_params($liftetime);
|
session_set_cookie_params($liftetime, '/', null, false, true);
|
||||||
session_start();
|
session_start();
|
||||||
$this->sessionData = $_SESSION;
|
$this->sessionData = $_SESSION;
|
||||||
|
$_SESSION = null;
|
||||||
|
|
||||||
$this->sid = session_id();
|
$this->sid = session_id();
|
||||||
session_write_close();
|
session_write_close();
|
||||||
|
|
||||||
|
$CSRF = StringUtils::generateString(10, 16);
|
||||||
|
$this->set('CSRF', $CSRF, false);
|
||||||
|
UriFactory::setQuery('$CSRF', $CSRF);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user