14. februar 2004 - 16:02Der er
38 kommentarer og 1 løsning
2 spm vedr. installering!
Efter at jeg har opgraderet til PHP v4.3.4 synes jeg ikke rigtig session fungerer? Nogen der kan hjælpe med det?
Jeg vil gerne kunne mails lokalt og mener at jeg engang satte SMTP i php.ini til mail.tele.dk, men jeg synes ikke det virker mere. Nogen der har en SMTP-adresse jeg kan bruge?
Jeg får ingen fejl eller noget! Det virker underligt, for jeg har bare installeret det hele som jeg plejer og så prøver jeg lige at tjekke med nogle sider jeg har lavet, som fungerede før da jeg kørte version 4.3.2...
Forresten, SMTP-adressen fungerer heller ikke alligevel. Den sender ingen mails!!! Det er noget underligt, for den kan sagtens vise PHP-sider og hente fra MySQL-DB osv...
Hvis jeg sammenligner min phpinfo på mit offentlige server og den på min lokale (hvor den ikke virker) så så de således ud:
lokal -------------------------------------
Session Support enabled Registered save handlers files user
Directive Local Value Master Value session.auto_start Off Off session.bug_compat_42 Off Off session.bug_compat_warn On On session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain no value no value session.cookie_lifetime 0 0 session.cookie_path / / session.cookie_secure Off Off session.entropy_file no value no value session.entropy_length 0 0 session.gc_divisor 1000 1000 session.gc_maxlifetime 1440 1440 session.gc_probability 1 1 session.name PHPSESSID PHPSESSID session.referer_check no value no value session.save_handler files files session.save_path c:\windows\temp c:\windows\temp session.serialize_handler php php session.use_cookies On On session.use_only_cookies Off Off session.use_trans_sid Off Off
offentlig som fungerer ---------------------------------------
Session Support enabled Registered save handlers files user
Directive Local Value Master Value session.auto_start Off Off session.bug_compat_42 On On session.bug_compat_warn On On session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain no value no value session.cookie_lifetime 0 0 session.cookie_path / / session.cookie_secure Off Off session.entropy_file no value no value session.entropy_length 0 0 session.gc_divisor 100 100 session.gc_maxlifetime 1440 1440 session.gc_probability 1 1 session.name PHPSESSID PHPSESSID session.referer_check no value no value session.save_handler files files session.save_path /tmp /tmp session.serialize_handler php php session.use_cookies On On session.use_only_cookies Off Off session.use_trans_sid On On
Hvordan skal vi vide hvad der ikke fungerer når du ikke viser kodem? Det er jo ikke til at vide hvad man skal rette når man ikke ved hvilken kode der ikke virker...
Har du session_start() i toppen af alle sider? Hvordan sætter du en session? Hvordan tildeler du den en værdi? Hvordan læser du en session?
Hvis jeg skal registrere session bruger jeg nedenstående kode:
$login = $login['id']; session_register("login");
Det har altid fungeret og fungerer også på min offentlige server! Men jeg fatter ikke hvorfor det ikke gør det efter at jeg har formateret min pc og installeret det hele som jeg plejer!
Jeg har arbejdet med PHP og brugt session i flere år. Det har altid fungeret. Både lokalt og offentligt.
Det er første gang jeg har dette problem efter en formatering. Jeg har prøvet at installere det hele 5+ gange og nogle af gangene fulgt guiden på webcafe.dk, bare for at jeg ikke glemte noget!
Så er det fordi at du har register_global til off i din php.ini - jeg vil anbefale dig at lade den stå til off og kode om.
fra php.net: If you want your script to work regardless of register_globals, you need to instead use the $_SESSION array as $_SESSION entries are automatically registered. If your script uses session_register(), it will not work in environments where the PHP directive register_globals is disabled.
Altså sagt på en anden måde, i stedet for $test = "tekst"; session_register("test") bruger du $_SESSION['test'] = "tekst":
i phpinfo() står der øverst "Server API " - her skulle der gerne stå apache hvis den er installeret som modul.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.