Jeg sidder med et stort system i PHP
og vil prøve at benytte Session til at
holde styr på bruger/login information.
For nemhedens skyld ligger hver funktion i
hver sin fil og alle bliver så kaldt fra en
hovde fil 'index.htm' (alle htm filer bliver
parsed som php filer)
her er toppen af index filen:
<?
session_start();
function test_ses() {
echo "<pre>";
print_r($_COOKIE);
print_r($_SESSION);
echo "</pre>\\n";
exit();
}
$rpath = $_SERVER['SCRIPT_NAME'];
$lpos = strrpos($rpath, '/');
$rpath = substr($rpath, 0,$lpos);
/**************************************************************************
* extensions: look in include.php
**************************************************************************/
include_once('include/include.php');
if(!isset($_SERVER['PATH_INFO'])) {
if(!isset($_SESSION['user'])) {
// test_ses()
login(); // include.php
} else {
login() er defineret i include.php som:
function login() {
include('include/login.php');
}
og login.php skriver så login interfacet, resten
af funktionerne er sat op på samme måde.
Problemet er nu at side bliver genindlæst hver gang
den bliver eksekveret, men hvis jeg kalder test_ses()
der hvor den er sat ind som en kommentar, for jeg et
print af variablerne $_COOKIE & $_SESSION som forventet.
spørgsmålet er så om der er problemer med brug af 'include'
i forbindelse med 'session'?