28 public static function popSessionCookie(
string $sessionName,
string $sessionId): ?string
30 $sessionCookie =
null;
31 $sessionCookiePrefix = sprintf(
' %s=', urlencode($sessionName));
32 $sessionCookieWithId = sprintf(
'%s%s;', $sessionCookiePrefix, urlencode($sessionId));
34 foreach (headers_list() as $h) {
35 if (0 !== stripos($h,
'Set-Cookie:')) {
38 if (11 === strpos($h, $sessionCookiePrefix, 11)) {
41 if (11 !== strpos($h, $sessionCookieWithId, 11)) {
48 if (
null === $sessionCookie) {
52 header_remove(
'Set-Cookie');
53 foreach ($otherCookies as $h) {
57 return $sessionCookie;