'Using PHP Sessions for High Traffic with AJAX and CodeIgniter
I was reading the CodeIgniter 3 documentation on using sessions and high traffic with AJAX, and it recommends using session_write_close()
.
My application has functions that write and read directly from $_SESSION
, as an example below.
function setSession($index, $value) {
$_SESSION[$index] = $value;
}
function getSession($index) {
if (isset($_SESSION[$index]) {
return $_SESSION[$index];
} else {
return FALSE;
}
}
From what I understand from the documentation these two functions should always have session_start()
at the beginning and session_write_close()
at the end, correct?
That way they will avoid block the session and even the other requests being faster, since the session is unblocked.
Another issue that I found strange, CodeIgniter already has by default a session_start()
function that is automatically triggered at the beginning of execution, without intervention from my code.
What will happen to this default session_start()
if my functions were to call it every time something was fetched from the session?
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|