500px

address-book

address-book-o

address-card

address-card-o

adjust

adn

align-center

align-justify

align-left

align-right

amazon

ambulance

american-sign-language-interpreting

anchor

android

angellist

angle-double-down

angle-double-left

angle-double-right

angle-double-up

angle-down

angle-left

angle-right

angle-up

apple

archive

area-chart

arrow-circle-down

arrow-circle-left

arrow-circle-o-down

arrow-circle-o-left

arrow-circle-o-right

arrow-circle-o-up

arrow-circle-right

arrow-circle-up

arrow-down

arrow-left

arrow-right

arrow-up

arrows

arrows-alt

arrows-h

arrows-v

asl-interpreting

assistive-listening-systems

asterisk

at

audio-description

automobile

backward

balance-scale

ban

bandcamp

bank

bar-chart

bar-chart-o

barcode

bars

bath

bathtub

battery

battery-0

battery-1

battery-2

battery-3

battery-4

battery-empty

battery-full

battery-half

battery-quarter

battery-three-quarters

bed

beer

behance

behance-square

bell

bell-o

bell-slash

bell-slash-o

bicycle

binoculars

birthday-cake

bitbucket

bitbucket-square

bitcoin

black-tie

blind

bluetooth

bluetooth-b

bold

bolt

bomb

book

bookmark

bookmark-o

braille

briefcase

btc

bug

building

building-o

bullhorn

bullseye

bus

buysellads

cab

calculator

calendar

calendar-check-o

calendar-minus-o

calendar-o

calendar-plus-o

calendar-times-o

camera

camera-retro

car

caret-down

caret-left

caret-right

caret-square-o-down

caret-square-o-left

caret-square-o-right

caret-square-o-up

caret-up

cart-arrow-down

cart-plus

cc

cc-amex

cc-diners-club

cc-discover

cc-jcb

cc-mastercard

cc-paypal

cc-stripe

cc-visa

certificate

chain

chain-broken

check

check-circle

check-circle-o

check-square

check-square-o

chevron-circle-down

chevron-circle-left

chevron-circle-right

chevron-circle-up

chevron-down

chevron-left

chevron-right

chevron-up

child

chrome

circle

circle-o

circle-o-notch

circle-thin

clipboard

clock-o

clone

close

cloud

cloud-download

cloud-upload

cny

code

code-fork

codepen

codiepie

coffee

cog

cogs

columns

comment

comment-o

commenting

commenting-o

comments

comments-o

compass

compress

connectdevelop

contao

copy

copyright

creative-commons

credit-card

credit-card-alt

crop

crosshairs

css3

cube

cubes

cut

cutlery

dashboard

dashcube

database

deaf

deafness

dedent

delicious

desktop

deviantart

diamond

digg

dollar

dot-circle-o

download

dribbble

drivers-license

drivers-license-o

dropbox

drupal

edge

edit

eercast

eject

ellipsis-h

ellipsis-v

empire

envelope

envelope-o

envelope-open

envelope-open-o

envelope-square

envira

eraser

etsy

eur

euro

exchange

exclamation

exclamation-circle

exclamation-triangle

expand

expeditedssl

external-link

external-link-square

eye

eye-slash

eyedropper

fa

facebook

facebook-f

facebook-official

facebook-square

fast-backward

fast-forward

fax

feed

female

fighter-jet

file

file-archive-o

file-audio-o

file-code-o

file-excel-o

file-image-o

file-movie-o

file-o

file-pdf-o

file-photo-o

file-picture-o

file-powerpoint-o

file-sound-o

file-text

file-text-o

file-video-o

file-word-o

file-zip-o

files-o

film

filter

fire

fire-extinguisher

firefox

first-order

flag

flag-checkered

flag-o

flash

flask

flickr

floppy-o

folder

folder-o

folder-open

folder-open-o

font

font-awesome

fonticons

fort-awesome

forumbee

forward

foursquare

free-code-camp

frown-o

futbol-o

gamepad

gavel

gbp

ge

gear

gears

genderless

get-pocket

gg

gg-circle

gift

git

git-square

github

github-alt

github-square

gitlab

gittip

glass

glide

glide-g

globe

google

google-plus

google-plus-circle

google-plus-official

google-plus-square

google-wallet

graduation-cap

gratipay

grav

group

h-square

hacker-news

hand-grab-o

hand-lizard-o

hand-o-down

hand-o-left

hand-o-right

hand-o-up

hand-paper-o

hand-peace-o

hand-pointer-o

hand-rock-o

hand-scissors-o

hand-spock-o

hand-stop-o

handshake-o

hard-of-hearing

hashtag

hdd-o

header

headphones

heart

heart-o

heartbeat

history

home

hospital-o

hotel

hourglass

hourglass-1

hourglass-2

hourglass-3

hourglass-end

hourglass-half

hourglass-o

hourglass-start

houzz

html5

i-cursor

id-badge

id-card

id-card-o

ils

image

imdb

inbox

indent

industry

info

info-circle

inr

instagram

institution

internet-explorer

intersex

ioxhost

italic

joomla

jpy

jsfiddle

key

keyboard-o

krw

language

laptop

lastfm

lastfm-square

leaf

leanpub

legal

lemon-o

level-down

level-up

life-bouy

life-buoy

life-ring

life-saver

lightbulb-o

line-chart

link

linkedin

linkedin-square

linode

linux

list

list-alt

list-ol

list-ul

location-arrow

lock

long-arrow-down

long-arrow-left

long-arrow-right

long-arrow-up

low-vision

magic

magnet

mail-forward

mail-reply

mail-reply-all

male

map

map-marker

map-o

map-pin

map-signs

mars

mars-double

mars-stroke

mars-stroke-h

mars-stroke-v

maxcdn

meanpath

medium

medkit

meetup

meh-o

mercury

microchip

microphone

microphone-slash

minus

minus-circle

minus-square

minus-square-o

mixcloud

mobile

mobile-phone

modx

money

moon-o

mortar-board

motorcycle

mouse-pointer

music

navicon

neuter

newspaper-o

object-group

object-ungroup

odnoklassniki

odnoklassniki-square

opencart

openid

opera

optin-monster

outdent

pagelines

paint-brush

paper-plane

paper-plane-o

paperclip

paragraph

paste

pause

pause-circle

pause-circle-o

paw

paypal

pencil

pencil-square

pencil-square-o

percent

phone

phone-square

photo

picture-o

pie-chart

pied-piper

pied-piper-alt

pied-piper-pp

pinterest

pinterest-p

pinterest-square

plane

play

play-circle

play-circle-o

plug

plus

plus-circle

plus-square

plus-square-o

podcast

power-off

print

product-hunt

puzzle-piece

qq

qrcode

question

question-circle

question-circle-o

quora

quote-left

quote-right

ra

random

ravelry

rebel

recycle

reddit

reddit-alien

reddit-square

refresh

registered

remove

renren

reorder

repeat

reply

reply-all

resistance

retweet

rmb

road

rocket

rotate-left

rotate-right

rouble

rss

rss-square

rub

ruble

rupee

s15

safari

save

scissors

scribd

search

search-minus

search-plus

sellsy

send

send-o

server

share

share-alt

share-alt-square

share-square

share-square-o

shekel

sheqel

shield

ship

shirtsinbulk

shopping-bag

shopping-basket

shopping-cart

shower

sign-in

sign-language

sign-out

signal

signing

simplybuilt

sitemap

skyatlas

skype

slack

sliders

slideshare

smile-o

snapchat

snapchat-ghost

snapchat-square

snowflake-o

soccer-ball-o

sort

sort-alpha-asc

sort-alpha-desc

sort-amount-asc

sort-amount-desc

sort-asc

sort-desc

sort-down

sort-numeric-asc

sort-numeric-desc

sort-up

soundcloud

space-shuttle

spinner

spoon

spotify

square

square-o

stack-exchange

stack-overflow

star

star-half

star-half-empty

star-half-full

star-half-o

star-o

steam

steam-square

step-backward

step-forward

stethoscope

sticky-note

sticky-note-o

stop

stop-circle

stop-circle-o

street-view

strikethrough

stumbleupon

stumbleupon-circle

subscript

subway

suitcase

sun-o

superpowers

superscript

support

table

tablet

tachometer

tag

tags

tasks

taxi

telegram

television

tencent-weibo

terminal

text-height

text-width

th

th-large

th-list

themeisle

thermometer

thermometer-0

thermometer-1

thermometer-2

thermometer-3

thermometer-4

thermometer-empty

thermometer-full

thermometer-half

thermometer-quarter

thermometer-three-quarters

thumb-tack

thumbs-down

thumbs-o-down

thumbs-o-up

thumbs-up

ticket

times

times-circle

times-circle-o

times-rectangle

times-rectangle-o

tint

toggle-down

toggle-left

toggle-off

toggle-on

toggle-right

toggle-up

trademark

train

transgender

transgender-alt

trash

trash-o

tree

trello

tripadvisor

trophy

truck

try

tty

tumblr

tumblr-square

turkish-lira

tv

twitch

twitter

twitter-square

umbrella

underline

undo

universal-access

university

unlink

unlock

unlock-alt

unsorted

upload

usb

usd

user

user-circle

user-circle-o

user-md

user-o

user-plus

user-secret

user-times

users

vcard

vcard-o

venus

venus-double

venus-mars

viacoin

viadeo

viadeo-square

video-camera

vimeo

vimeo-square

vine

vk

volume-control-phone

volume-down

volume-off

volume-up

warning

wechat

weibo

weixin

whatsapp

wheelchair

wheelchair-alt

wifi

wikipedia-w

window-close

window-close-o

window-maximize

window-minimize

window-restore

windows

won

wordpress

wpbeginner

wpexplorer

wpforms

wrench

xing

xing-square

y-combinator

y-combinator-square

yahoo

yc

yc-square

yelp

yen

yoast

youtube

youtube-play

youtube-square

Close
  • الرئيسية
  • 0 مواد (ممتلئ)
  • اسأل المكتبي
  • خدمات المكتبة"
  • العضوية
  • من نحن
  • حسابك
  • تسجيل الخروج
  • تسجيل دخول الأعضاء
  • English
بحث متقدم
  • بحث متقدم
يرجى اختيار تنسيق تصدير.
  • تصدير إلى RefWorks
  • تصدير إلى EndNoteWeb
  • تصدير إلى EndNote

مواعيد العمل بالمكتبة

الأحد – الخميس 8.30 صباحاً – 4.30 مساءً
مواعيد العمل خلال شهر رمضان المبارك.
الأحد – الخميس 8.30 صباحاً – 2.30 مساءً.

تصفح
  • الرئيسية
  • من نحن
  • اتصل بنا
  • القواعد العامة للمكتبة
  • خدمات المكتبة
  • فريق العمل
  • التصوير والمسح الضوئي
  • أحداث
  • محاضرات
  • أجازات

مكتبة مارلين م.، وليام كيلي سيمبسون

العنوان: 2 ميدان سيمون بوليفار (قصر الدوباره )جاردن سيتى القاهره 11461 جمهوريه مصر العربيه

البريد الالكتروني: library@arce.org

هاتف: 27948239، داخلي 117 أو 118

فاكس: 27953052

جميع حقوق النسخ ©2020 محفوظة لمركز البحوث الامريكي في مصر

تحميل...
Whoops! There was an error.
Whoops \ Exception \ ErrorException (E_WARNING)
fopen(/tmp/vufind_sessions/sess_5n5gts155t32q8tbuuoit1vc0e): failed to open stream: No space left on device
Whoops\Exception\ErrorException thrown with message "fopen(/tmp/vufind_sessions/sess_5n5gts155t32q8tbuuoit1vc0e): failed to open stream: No space left on device" Stacktrace: #5 Whoops\Exception\ErrorException in /usr/local/vufind/module/VuFind/src/VuFind/Session/File.php:151 #4 fopen in /usr/local/vufind/module/VuFind/src/VuFind/Session/File.php:151 #3 VuFind\Session\File:saveSession in /usr/local/vufind/module/VuFind/src/VuFind/Session/AbstractBase.php:185 #2 VuFind\Session\AbstractBase:write in [internal]:0 #1 session_write_close in /usr/local/vufind/vendor/laminas/laminas-session/src/SessionManager.php:235 #0 Laminas\Session\SessionManager:writeClose in [internal]:0
Application frames (0) All frames (6)
5
Whoops\Exception\ErrorException
…/module/VuFind/src/VuFind/Session/File.php151
4
fopen
…/module/VuFind/src/VuFind/Session/File.php151
3
VuFind\Session\File saveSession
…/module/VuFind/src/VuFind/Session/AbstractBase.php185
2
VuFind\Session\AbstractBase write
[internal]0
1
session_write_close
…/vendor/laminas/laminas-session/src/SessionManager.php235
0
Laminas\Session\SessionManager writeClose
[internal]0
Open: /usr/local/vufind/module/VuFind/src/VuFind/Session/File.php
  1. foreach (glob($this->path . "/sess_*") as $filename) {
  2. if (filemtime($filename) + $maxlifetime < time()) {
  3. unlink($filename);
  4. }
  5. }
  6. return true;
  7. }
  8. /**
  9. * A function that is called internally when session data is to be saved.
  10. *
  11. * @param string $sessId The current session ID
  12. * @param string $data The session data to write
  13. *
  14. * @return bool
  15. */
  16. protected function saveSession($sessId, $data)
  17. {
  18. $sessFile = $this->path . '/sess_' . $sessId;
  19. if ($handle = fopen($sessFile, "w")) {
  20. $return = fwrite($handle, $data);
  21. fclose($handle);
  22. if ($return !== false) {
  23. return true;
  24. }
  25. }
  26. // If we got this far, something went wrong with the file output...
  27. // It is tempting to throw an exception here, but this code is called
  28. // outside of the context of exception handling, so all we can do is
  29. // echo a message.
  30. echo 'Cannot write session to ' . $sessFile . "\n";
  31. return false;
  32. }
  33. }
Open: /usr/local/vufind/module/VuFind/src/VuFind/Session/File.php
        foreach (glob($this->path . "/sess_*") as $filename) {
            if (filemtime($filename) + $maxlifetime < time()) {
                unlink($filename);
            }
        }
        return true;
    }
 
    /**
     * A function that is called internally when session data is to be saved.
     *
     * @param string $sessId The current session ID
     * @param string $data   The session data to write
     *
     * @return bool
     */
    protected function saveSession($sessId, $data)
    {
        $sessFile = $this->path . '/sess_' . $sessId;
        if ($handle = fopen($sessFile, "w")) {
            $return = fwrite($handle, $data);
            fclose($handle);
            if ($return !== false) {
                return true;
            }
        }
        // If we got this far, something went wrong with the file output...
        // It is tempting to throw an exception here, but this code is called
        // outside of the context of exception handling, so all we can do is
        // echo a message.
        echo 'Cannot write session to ' . $sessFile . "\n";
        return false;
    }
}
 
Open: /usr/local/vufind/module/VuFind/src/VuFind/Session/AbstractBase.php
        // Anecdotal testing Today and Yesterday seems to indicate destroy()
        //   is called by the garbage collector and everything is good.
        // Something to keep in mind though.
        return true;
    }
 
    /**
     * Write function that is called when session data is to be saved.
     *
     * @param string $sessId The current session ID
     * @param string $data   The session data to write
     *
     * @return bool
     */
    public function write($sessId, $data)
    {
        if ($this->writesDisabled) {
            return true;
        }
        return $this->saveSession($sessId, $data);
    }
 
    /**
     * A function that is called internally when session data is to be saved.
     *
     * @param string $sessId The current session ID
     * @param string $data   The session data to write
     *
     * @return bool
     */
    abstract protected function saveSession($sessId, $data);
}
 
Open: [internal]
Open: /usr/local/vufind/vendor/laminas/laminas-session/src/SessionManager.php
     *
     * @return void
     */
    public function writeClose()
    {
        // The assumption is that we're using PHP's ext/session.
        // session_write_close() will actually overwrite $_SESSION with an
        // empty array on completion -- which leads to a mismatch between what
        // is in the storage object and $_SESSION. To get around this, we
        // temporarily reset $_SESSION to an array, and then re-link it to
        // the storage object.
        //
        // Additionally, while you _can_ write to $_SESSION following a
        // session_write_close() operation, no changes made to it will be
        // flushed to the session handler. As such, we now mark the storage
        // object isImmutable.
        $storage  = $this->getStorage();
        if (! $storage->isImmutable()) {
            $_SESSION = $storage->toArray(true);
            session_write_close();
            $storage->fromArray($_SESSION);
            $storage->markImmutable();
        }
    }
 
    /**
     * Attempt to set the session name
     *
     * If the session has already been started, or if the name provided fails
     * validation, an exception will be raised.
     *
     * @param  string $name
     * @return SessionManager
     * @throws Exception\InvalidArgumentException
     */
    public function setName($name)
    {
        if ($this->sessionExists()) {
            throw new Exception\InvalidArgumentException(
                'Cannot set session name after a session has already started'
Open: [internal]

Environment & details:

empty
empty
empty
Key Value
ui standard
VUFINDSESSION 5n5gts155t32q8tbuuoit1vc0e
language ar
Key Value
__Laminas Array ( [_REQUEST_ACCESS_TIME] => 1747689447.9721 [_VALID] => Array ( [Laminas\Session\Validator\Id] => 5n5gts155t32q8tbuuoit1vc0e ) )
SessionState Laminas\Stdlib\ArrayObject Object ( [storage:protected] => Array ( [cookiePath] => / ) [flag:protected] => 2 [iteratorClass:protected] => ArrayIterator [protectedProperties:protected] => Array ( [0] => storage [1] => flag [2] => iteratorClass [3] => protectedProperties ) )
FlashMessenger Laminas\Stdlib\ArrayObject Object ( [storage:protected] => Array ( ) [flag:protected] => 2 [iteratorClass:protected] => ArrayIterator [protectedProperties:protected] => Array ( [0] => storage [1] => flag [2] => iteratorClass [3] => protectedProperties ) )
Key Value
REDIRECT_SCRIPT_URL /portal/Record/1388/Export
REDIRECT_SCRIPT_URI https://library.arce.org/portal/Record/1388/Export
REDIRECT_PERL5LIB /usr/share/koha/lib
REDIRECT_KOHA_CONF /etc/koha/sites/library/koha-conf.xml
REDIRECT_VUFIND_ENV development
REDIRECT_VUFIND_LOCAL_DIR /usr/local/vufind/local
REDIRECT_VUFIND_LOCAL_MODULES CmsModule
REDIRECT_Shib-Handler https://library.arce.org/Shibboleth.sso
REDIRECT_HTTPS on
REDIRECT_SSL_TLS_SNI library.arce.org
REDIRECT_STATUS 200
SCRIPT_URL /portal/Record/1388/Export
SCRIPT_URI https://library.arce.org/portal/Record/1388/Export
PERL5LIB /usr/share/koha/lib
KOHA_CONF /etc/koha/sites/library/koha-conf.xml
VUFIND_ENV development
VUFIND_LOCAL_DIR /usr/local/vufind/local
VUFIND_LOCAL_MODULES CmsModule
Shib-Handler https://library.arce.org/Shibboleth.sso
HTTPS on
SSL_TLS_SNI library.arce.org
SSL_SERVER_S_DN_CN library.arce.org
SSL_SERVER_I_DN_C US
SSL_SERVER_I_DN_O Let's Encrypt
SSL_SERVER_I_DN_CN E6
SSL_SERVER_SAN_DNS_0 library.arce.org
SSL_VERSION_INTERFACE mod_ssl/2.4.62
SSL_VERSION_LIBRARY OpenSSL/3.0.15
SSL_PROTOCOL TLSv1.3
SSL_SECURE_RENEG false
SSL_COMPRESS_METHOD NULL
SSL_CIPHER TLS_AES_128_GCM_SHA256
SSL_CIPHER_EXPORT false
SSL_CIPHER_USEKEYSIZE 128
SSL_CIPHER_ALGKEYSIZE 128
SSL_CLIENT_VERIFY NONE
SSL_SERVER_M_VERSION 3
SSL_SERVER_M_SERIAL 052EEE8C3A1ACB80167A1D0988AF6E4CB111
SSL_SERVER_V_START Apr 27 20:54:28 2025 GMT
SSL_SERVER_V_END Jul 26 20:54:27 2025 GMT
SSL_SERVER_S_DN CN=library.arce.org
SSL_SERVER_I_DN CN=E6,O=Let's Encrypt,C=US
SSL_SERVER_A_KEY id-ecPublicKey
SSL_SERVER_A_SIG ecdsa-with-SHA384
SSL_SESSION_ID c29d66afd1b78db213a09308b884631edda4f15915ea8ffa01d392d32121ccae
SSL_SESSION_RESUMED Initial
HTTP_HOST library.arce.org
HTTP_CONNECTION keep-alive
HTTP_PRAGMA no-cache
HTTP_CACHE_CONTROL no-cache
HTTP_SEC_CH_UA "Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"
HTTP_SEC_CH_UA_MOBILE ?0
HTTP_SEC_CH_UA_PLATFORM "Windows"
HTTP_UPGRADE_INSECURE_REQUESTS 1
HTTP_USER_AGENT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
HTTP_SEC_FETCH_SITE none
HTTP_SEC_FETCH_MODE navigate
HTTP_SEC_FETCH_USER ?1
HTTP_SEC_FETCH_DEST document
HTTP_ACCEPT_ENCODING gzip, deflate, br, zstd
HTTP_COOKIE ui=standard; VUFINDSESSION=5n5gts155t32q8tbuuoit1vc0e; language=ar
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SERVER_SIGNATURE <address>Apache/2.4.62 (Debian) Server at library.arce.org Port 443</address>
SERVER_SOFTWARE Apache/2.4.62 (Debian)
SERVER_NAME library.arce.org
SERVER_ADDR 108.181.242.13
SERVER_PORT 443
REMOTE_ADDR 18.188.46.100
DOCUMENT_ROOT /usr/share/koha/opac/htdocs
REQUEST_SCHEME https
CONTEXT_PREFIX /portal
CONTEXT_DOCUMENT_ROOT /usr/local/vufind/public
SERVER_ADMIN webmaster@localhost
SCRIPT_FILENAME /usr/local/vufind/public/index.php
REMOTE_PORT 38932
REMOTE_USER
REDIRECT_URL /portal/Record/1388/Export
GATEWAY_INTERFACE CGI/1.1
SERVER_PROTOCOL HTTP/1.1
REQUEST_METHOD GET
QUERY_STRING
REQUEST_URI /portal/Record/1388/Export
SCRIPT_NAME /portal/index.php
PHP_SELF /portal/index.php
PHP_AUTH_USER
REQUEST_TIME_FLOAT 1747689447.9457
REQUEST_TIME 1747689447
empty
0. Whoops\Handler\PrettyPageHandler
Cannot write session to /tmp/vufind_sessions/sess_5n5gts155t32q8tbuuoit1vc0e Whoops! There was an error.
Whoops \ Exception \ ErrorException (E_WARNING)
session_write_close(): Failed to write session data using user defined save handler. (session.save_path: /var/lib/php/sessions)
Whoops\Exception\ErrorException thrown with message "session_write_close(): Failed to write session data using user defined save handler. (session.save_path: /var/lib/php/sessions)" Stacktrace: #2 Whoops\Exception\ErrorException in /usr/local/vufind/vendor/laminas/laminas-session/src/SessionManager.php:235 #1 session_write_close in /usr/local/vufind/vendor/laminas/laminas-session/src/SessionManager.php:235 #0 Laminas\Session\SessionManager:writeClose in [internal]:0
Application frames (0) All frames (3)
2
Whoops\Exception\ErrorException
…/vendor/laminas/laminas-session/src/SessionManager.php235
1
session_write_close
…/vendor/laminas/laminas-session/src/SessionManager.php235
0
Laminas\Session\SessionManager writeClose
[internal]0
Open: /usr/local/vufind/vendor/laminas/laminas-session/src/SessionManager.php
     *
     * @return void
     */
    public function writeClose()
    {
        // The assumption is that we're using PHP's ext/session.
        // session_write_close() will actually overwrite $_SESSION with an
        // empty array on completion -- which leads to a mismatch between what
        // is in the storage object and $_SESSION. To get around this, we
        // temporarily reset $_SESSION to an array, and then re-link it to
        // the storage object.
        //
        // Additionally, while you _can_ write to $_SESSION following a
        // session_write_close() operation, no changes made to it will be
        // flushed to the session handler. As such, we now mark the storage
        // object isImmutable.
        $storage  = $this->getStorage();
        if (! $storage->isImmutable()) {
            $_SESSION = $storage->toArray(true);
            session_write_close();
            $storage->fromArray($_SESSION);
            $storage->markImmutable();
        }
    }
 
    /**
     * Attempt to set the session name
     *
     * If the session has already been started, or if the name provided fails
     * validation, an exception will be raised.
     *
     * @param  string $name
     * @return SessionManager
     * @throws Exception\InvalidArgumentException
     */
    public function setName($name)
    {
        if ($this->sessionExists()) {
            throw new Exception\InvalidArgumentException(
                'Cannot set session name after a session has already started'
Open: /usr/local/vufind/vendor/laminas/laminas-session/src/SessionManager.php
     *
     * @return void
     */
    public function writeClose()
    {
        // The assumption is that we're using PHP's ext/session.
        // session_write_close() will actually overwrite $_SESSION with an
        // empty array on completion -- which leads to a mismatch between what
        // is in the storage object and $_SESSION. To get around this, we
        // temporarily reset $_SESSION to an array, and then re-link it to
        // the storage object.
        //
        // Additionally, while you _can_ write to $_SESSION following a
        // session_write_close() operation, no changes made to it will be
        // flushed to the session handler. As such, we now mark the storage
        // object isImmutable.
        $storage  = $this->getStorage();
        if (! $storage->isImmutable()) {
            $_SESSION = $storage->toArray(true);
            session_write_close();
            $storage->fromArray($_SESSION);
            $storage->markImmutable();
        }
    }
 
    /**
     * Attempt to set the session name
     *
     * If the session has already been started, or if the name provided fails
     * validation, an exception will be raised.
     *
     * @param  string $name
     * @return SessionManager
     * @throws Exception\InvalidArgumentException
     */
    public function setName($name)
    {
        if ($this->sessionExists()) {
            throw new Exception\InvalidArgumentException(
                'Cannot set session name after a session has already started'
Open: [internal]

Environment & details:

empty
empty
empty
Key Value
ui standard
VUFINDSESSION 5n5gts155t32q8tbuuoit1vc0e
language ar
Key Value
__Laminas Array ( [_REQUEST_ACCESS_TIME] => 1747689447.9721 [_VALID] => Array ( [Laminas\Session\Validator\Id] => 5n5gts155t32q8tbuuoit1vc0e ) )
SessionState Laminas\Stdlib\ArrayObject Object ( [storage:protected] => Array ( [cookiePath] => / ) [flag:protected] => 2 [iteratorClass:protected] => ArrayIterator [protectedProperties:protected] => Array ( [0] => storage [1] => flag [2] => iteratorClass [3] => protectedProperties ) )
FlashMessenger Laminas\Stdlib\ArrayObject Object ( [storage:protected] => Array ( ) [flag:protected] => 2 [iteratorClass:protected] => ArrayIterator [protectedProperties:protected] => Array ( [0] => storage [1] => flag [2] => iteratorClass [3] => protectedProperties ) )
Key Value
REDIRECT_SCRIPT_URL /portal/Record/1388/Export
REDIRECT_SCRIPT_URI https://library.arce.org/portal/Record/1388/Export
REDIRECT_PERL5LIB /usr/share/koha/lib
REDIRECT_KOHA_CONF /etc/koha/sites/library/koha-conf.xml
REDIRECT_VUFIND_ENV development
REDIRECT_VUFIND_LOCAL_DIR /usr/local/vufind/local
REDIRECT_VUFIND_LOCAL_MODULES CmsModule
REDIRECT_Shib-Handler https://library.arce.org/Shibboleth.sso
REDIRECT_HTTPS on
REDIRECT_SSL_TLS_SNI library.arce.org
REDIRECT_STATUS 200
SCRIPT_URL /portal/Record/1388/Export
SCRIPT_URI https://library.arce.org/portal/Record/1388/Export
PERL5LIB /usr/share/koha/lib
KOHA_CONF /etc/koha/sites/library/koha-conf.xml
VUFIND_ENV development
VUFIND_LOCAL_DIR /usr/local/vufind/local
VUFIND_LOCAL_MODULES CmsModule
Shib-Handler https://library.arce.org/Shibboleth.sso
HTTPS on
SSL_TLS_SNI library.arce.org
SSL_SERVER_S_DN_CN library.arce.org
SSL_SERVER_I_DN_C US
SSL_SERVER_I_DN_O Let's Encrypt
SSL_SERVER_I_DN_CN E6
SSL_SERVER_SAN_DNS_0 library.arce.org
SSL_VERSION_INTERFACE mod_ssl/2.4.62
SSL_VERSION_LIBRARY OpenSSL/3.0.15
SSL_PROTOCOL TLSv1.3
SSL_SECURE_RENEG false
SSL_COMPRESS_METHOD NULL
SSL_CIPHER TLS_AES_128_GCM_SHA256
SSL_CIPHER_EXPORT false
SSL_CIPHER_USEKEYSIZE 128
SSL_CIPHER_ALGKEYSIZE 128
SSL_CLIENT_VERIFY NONE
SSL_SERVER_M_VERSION 3
SSL_SERVER_M_SERIAL 052EEE8C3A1ACB80167A1D0988AF6E4CB111
SSL_SERVER_V_START Apr 27 20:54:28 2025 GMT
SSL_SERVER_V_END Jul 26 20:54:27 2025 GMT
SSL_SERVER_S_DN CN=library.arce.org
SSL_SERVER_I_DN CN=E6,O=Let's Encrypt,C=US
SSL_SERVER_A_KEY id-ecPublicKey
SSL_SERVER_A_SIG ecdsa-with-SHA384
SSL_SESSION_ID c29d66afd1b78db213a09308b884631edda4f15915ea8ffa01d392d32121ccae
SSL_SESSION_RESUMED Initial
HTTP_HOST library.arce.org
HTTP_CONNECTION keep-alive
HTTP_PRAGMA no-cache
HTTP_CACHE_CONTROL no-cache
HTTP_SEC_CH_UA "Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"
HTTP_SEC_CH_UA_MOBILE ?0
HTTP_SEC_CH_UA_PLATFORM "Windows"
HTTP_UPGRADE_INSECURE_REQUESTS 1
HTTP_USER_AGENT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
HTTP_SEC_FETCH_SITE none
HTTP_SEC_FETCH_MODE navigate
HTTP_SEC_FETCH_USER ?1
HTTP_SEC_FETCH_DEST document
HTTP_ACCEPT_ENCODING gzip, deflate, br, zstd
HTTP_COOKIE ui=standard; VUFINDSESSION=5n5gts155t32q8tbuuoit1vc0e; language=ar
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SERVER_SIGNATURE <address>Apache/2.4.62 (Debian) Server at library.arce.org Port 443</address>
SERVER_SOFTWARE Apache/2.4.62 (Debian)
SERVER_NAME library.arce.org
SERVER_ADDR 108.181.242.13
SERVER_PORT 443
REMOTE_ADDR 18.188.46.100
DOCUMENT_ROOT /usr/share/koha/opac/htdocs
REQUEST_SCHEME https
CONTEXT_PREFIX /portal
CONTEXT_DOCUMENT_ROOT /usr/local/vufind/public
SERVER_ADMIN webmaster@localhost
SCRIPT_FILENAME /usr/local/vufind/public/index.php
REMOTE_PORT 38932
REMOTE_USER
REDIRECT_URL /portal/Record/1388/Export
GATEWAY_INTERFACE CGI/1.1
SERVER_PROTOCOL HTTP/1.1
REQUEST_METHOD GET
QUERY_STRING
REQUEST_URI /portal/Record/1388/Export
SCRIPT_NAME /portal/index.php
PHP_SELF /portal/index.php
PHP_AUTH_USER
REQUEST_TIME_FLOAT 1747689447.9457
REQUEST_TIME 1747689447
empty
0. Whoops\Handler\PrettyPageHandler