MLudwig: Inhalt der $_SESSION wird nicht richtig gespeichert

Beitrag lesen

Hallo,

nach erfolgloser Suche hoffe ich hier auf Unterstützung.

Ein Login-Script legt eine Session-Datei auf dem Server ab unter:
/var/lib/php/session

Allerdings sind diese inhaltlich falsch.

Abgelegt wird bspw. der Inhalt:

"user|N;"

Es sollte aber an der Stelle von "N" der Name stehen.
Obwohl ich das für wenig aussichtsreich hielt, habe ich dennoch mal in der php.ini den Eintrag session.cache_limiter auf public gesetzt. Ohne Erfolg.

Dass Session richtig gespeichert werden, ist an den Einträgen des Mailservers zu sehen, der sich unter oben genannten Pfad verewigt.

Ich füge mal den Code-Auszug ein.

Das ganze tritt seit einem Serverwechsel auf.
Leider kann der Seitenschreiber nicht mehr auf den alten Server zugreifen, um eventuell mit phpinfo was zum Vergleich zu holen.

Vielleicht hat jemand eine Idee?

Vielen herzlichen Dank.

Sollten noch Daten zu PHP und Server benötigt werden, reiche ich die gern nach.

<?php  
  
session_start();  
  
	require_once('../vLIB/vlibTemplate.php');  
	require_once('../config.php');  
	  
	$verbindung=mysql_connect($dbHost,$dbUser,$dbPass);  
	mysql_select_db($dbSchema);  
  
	$TMPLPATH = "./templates/";  
	$SRCPATH = "./src/";  
  
  function SQLDate($date)  
	{  
		if(isset($date))  
		{  
			list($year,$month,$day) = explode("-",$date);  
			$cache = array($day,$month,$year);  
			$date = implode(".",$cache);  
			return $date;  
		}  
		else  
		{  
			return "";  
		}  
	}  
   $user=$_POST['username'];  
   $cmd = $_GET['cmd'];  
  
  
  if(!session_is_registered('user') || $_SESSION['user'] == "" ) {  
  
    switch($cmd)  
		{  
			case 'login':  
        $tmpl = new vlibTemplate($TMPLPATH."login.htm");  
    		  
        $tmpl->setVar('title', 'Interner Bereich');  
    	$tmpl->setVar('ida', '0');  
        $tmpl->setVar('hinweis', 'Bitte geben Sie Ihre Login-Daten ein!');  
  
        $username=$_POST['username'];  
        $userpass=$_POST['userpass'];  
  
  
        if(!isset($_POST['login'])){  
          $tmpl->setVar('hinweis', 'Bitte geben Sie Ihre Login-Daten ein!');  
        }  
  
        elseif(!$username || $username == "" || !$userpass || $userpass == "") {  
          $tmpl->setVar('hinweis', 'Hinweis: Sie haben nicht alle Felder ausgef&uuml;llt! Versuchen Sie es bitte erneut!');  
        }  
  
        else{  
          $userpass = md5($userpass);  
          $query=@mysql_query("SELECT * FROM users WHERE username='$username' AND userpass='$userpass'")/* or die ($tmpl->setVar('hinweis', 'Abfrage fehlgeschlagen'))*/;  
          $result = @mysql_fetch_array($query)/* or die($tmpl->setVar('hinweis', 'Abfrage fehlgeschlagen'))*/;  
  
          if($userpass != $result['userpass']){  
            $tmpl->setVar('hinweis', 'Hinweis: Login-Daten sind falsch! Versuchen Sie es bitte erneut!');  
            }  
          else{  
            $user = $result['username'];  
            session_register('user');  
            /*$_SESSION['loggedin'] == 1;*/  
            $tmpl->setVar('hinweis', 'Sie haben sich erfolgreich eingeloggt.');  
  
             $loginanzahl= $result['loginanzahl'] + 1;  
             mysql_query("UPDATE users  
                SET loginanzahl ='$loginanzahl'  
                WHERE username='$user'"  
              );  
  
            }  
        }  
  
    	  break;  
  
			default:  
        $tmpl = new vlibTemplate($TMPLPATH."login.htm");  
  
				$tmpl->setVar('title', 'Interner Bereich');  
    	  $tmpl->setVar('ida', '0');  
				//$tmpl->setVar('status', "<h1>Herzlich Willkommen</h1>");  
				break;  
     }  
	}  
	else  
	{  
  
      switch($cmd)  
...