Hi.
I have noticed that if I write something in for instance a textfield in a form without submitting, then leave that page and hit back on my browser, consequently returning to it, the form is cleared on all it's contents that I wrote IF I have sessions enabled (in other words, is initiating session_start()). If I don't initiate session_start() all information that I wrote will still be in the form.
Does anybody know why session_start() clears the form and if there is any way to make it stop doing that?
I often let people fill out forms and if something is entered wrongfully an javascript alert popup on the action-page will inform the user. Then I usually print out the javascript: history.go(-1), so when the user is closing the alert popup, the browser will go back one step in its history. The problem is, as I wrote, that if I initiate session_start() all information the user entered in the form will be lost, and has to be written once again, therefore history.go(-1) has lost its powers. =)
Please help!
I'm using mySQL with sessions (using session_set_save_handler) and have PHP 4.0.5.
Here is the session part of my php.ini file:
[Session]
; Handler used to store/retrieve data.
session.save_handler = files
; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored.
session.save_path = /tmp
; Whether to use cookies.
session.use_cookies = 1
; Name of the session (used as cookie name).
session.name = PHPSESSID
; Initialize session on request startup.
session.auto_start = 0
; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0
; The path for which the cookie is valid.
session.cookie_path = /
; The domain for which the cookie is valid.
session.cookie_domain = .gamingeye.com
; Handler used to serialize data. php is the standard serializer of PHP.
session.serialize_handler = php
; Percentual probability that the 'garbage collection' process is started
; on every session initialization.
session.gc_probability = 1
; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 86400
; Check HTTP Referer to invalidate externally stored URLs containing ids.
session.referer_check =
; How many bytes to read from the file.
session.entropy_length = 0
; Specified here to create the session id.
session.entropy_file =
;session.entropy_length = 16
;session.entropy_file = /dev/urandom
; Set to {nocache,private,public} to determine HTTP caching aspects.
session.cache_limiter = nocache
; Document expires after n minutes.
session.cache_expire = 180
; use transient sid support if enabled by compiling with --enable-trans-sid.
session.use_trans_sid = 1
url_rewriter.tags = "a=href,area=href,frame=src,input=src,img=fakeentry,form=fakeentry"