Einzelnen Beitrag anzeigen
  #4  
Alt 25.04.2012, 00:23:33
Re-Z Re-Z ist offline
Anfänger
 
Registriert seit: Mar 2005
Ort: Hannover
Beiträge: 3
AW: SESSION-Variablen sind leer

Okay, zugegeben, meine Angaben waren sehr ungenau.
Bin davon ausgegangen, das es sich vielleicht um ein Prinzip-Fehler handelt.

Hier der relevante Quelltext der ersten Seite:

PHP-Code:
<?php session_start(); ?>
<?php
if(isset($_POST['insert']))
{
    
$criteria = array('vid' => $_POST['vid']);

    
$tempDate getdate(time());
    
$insertDate  date('Y-m-d H:i:s');

    
$year getActualYear();

    
$aValues = array( 'eingabedatum'      => $insertDate,
                      
'jahr'               => $year,
                      
'mg_vorjahr'        => checkNumber($_POST['mg_vorjahr']),
                      
'mg_zugaenge'       => checkNumber($_POST['mg_zugaenge']),
                      
'mg_abgaenge'       => checkNumber($_POST['mg_abgaenge']),
                      
'mg_bestand'        => checkNumber($_POST['mg_bestand']),
                      
'bis6_m'               => checkNumber($_POST['bis6-m']),
                      
'bis6_w'               => checkNumber($_POST['bis6-w']),
                      
'bis07_14_m'          => checkNumber($_POST['bis07-14-m']),
                      
'bis07_14_w'          => checkNumber($_POST['bis07-14-w']),
                      
'bis15_18_m'          => checkNumber($_POST['bis15-18-m']),
                      
'bis15_18_w'          => checkNumber($_POST['bis15-18-w']),
                      
'bis19_21_m'          => checkNumber($_POST['bis19-21-m']),
                      
'bis19_21_w'          => checkNumber($_POST['bis19-21-w']),
                      
'bis22_26_m'          => checkNumber($_POST['bis22-26-m']),
                      
'bis22_26_w'          => checkNumber($_POST['bis22-26-w']),
                      
'bis27_40_m'          => checkNumber($_POST['bis27-40-m']),
                      
'bis27_40_w'          => checkNumber($_POST['bis27-40-w']),
                      
'bis41_60_m'          => checkNumber($_POST['bis41-60-m']),
                      
'bis41_60_w'          => checkNumber($_POST['bis41-60-w']),
                      
'ueber_60_m'          => checkNumber($_POST['ueber60-m']),
                      
'ueber_60_w'          => checkNumber($_POST['ueber60-w']),
                      
'mgl_beitrag_6'      => $_POST['bis6-beitrag'],
                      
'mgl_beitrag_14'     => $_POST['bis07-14-beitrag'],
                      
'mgl_beitrag_18'     => $_POST['bis15-18-beitrag'],
                      
'mgl_beitrag_21'     => $_POST['bis19-21-beitrag'],
                      
'mgl_beitrag_26'     => $_POST['bis22-26-beitrag'],
                      
'mgl_beitrag_40'     => $_POST['bis27-40-beitrag'],
                      
'mgl_beitrag_60'     => $_POST['bis41-60-beitrag'],
                      
'mgl_beitrag_ue60' => $_POST['ueber60-beitrag'],
                     );


    if(
doInsert("dt4_statistik_mgl_web"$criteria))
    {

        
$aValues['vid'] = $_SESSION['vid'];
        
$sTable "dt4_statistik_mgl_web";
        
$sType  "insert";
        
$sQuery queryBuilder($sTable$aValues$sType);

        
$cInsertQuery = new cDBInsertQuery();
        
$cInsertQuery->setQuery($sQuery);
        
$cInsertQuery->runQuery();
    }
    else
    {

        
$sTable "dt4_statistik_mgl_web";
        
$sType  "update";
        
$sQuery queryBuilder($sTable$aValues$sType);

        
$cUpdateQuery = new cDBUpdateQuery();
        
$cUpdateQuery->setQuery($sQuery);
        
$cUpdateQuery->runQuery();
    }

    
//  auf die naechste Seite weiterleiten
    //  $_GET['vid'] wird mitgegeben
    //header("Location: statistik-02.php?vid=".$_SESSION['vid']);
    
header("Location: statistik-02.php");
}
?>
<?php

$vid    
getVID($_GET['op_id']);
$lsbnr  $_GET['op_id'];
$verein getAssociationName($vid);

$year       getActualYear();
$yearBefore getYearBefore(getActualYear());

$_SESSION['vid']    = $vid;
$_SESSION['lsbnr']  = $lsbnr;
$_SESSION['verein'] = $verein;

logVisit($_SESSION['lsbnr'], $_SESSION['vid']);

echo 
session_id();

?>

...

<form method="post" name="statistik" action="statistik-01.php" onSubmit="return sendMe">

...

<input name="op_id" type="hidden" value="<?php echo $lsbnr?>" />
<input name="vid" type="hidden" value="<?php echo $vid?>" />
<input name="insert" type="hidden" value="true" />
</form>
Nun folgend der relevante Quelltext der zweiten Seite:

PHP-Code:
<?php session_start(); ?>
<?php 
echo session_id(); ?>
<?php
if(isset($_POST['insert']))
{
    
$vid $_SESSION['vid'];

    
$id getMaxID($vid);
    
$anzahl getMemberCount($id);
    
    
$criteria = array('vid' => $_SESSION['vid']);
    
    
$aValues = array( 'sonstigebeh_m'     => checkNumber($_POST['sonstigebeh_m']),
                      
'sonstigebeh_w'     => checkNumber($_POST['sonstigebeh_w']),
                      
'nb_m'              => checkNumber($_POST['nb_m']),
                      
'nb_w'              => checkNumber($_POST['nb_w']),
                      
'tn_kk_m'           => checkNumber($_POST['tn_kk_m']),
                      
'tn_kk_w'           => checkNumber($_POST['tn_kk_w']),
                      
'tn_bg_m'           => checkNumber($_POST['tn_bg_m']),
                      
'tn_bg_w'           => checkNumber($_POST['tn_bg_w']),
                      
'tn_bei_m'          => checkNumber($_POST['tn_bei_m']),
                      
'tn_bei_w'          => checkNumber($_POST['tn_bei_w']),
                      
'tn_ol_m'           => checkNumber($_POST['tn_ol_m']),
                      
'tn_ol_w'           => checkNumber($_POST['tn_ol_w']),
                      
'tn_nb'             => checkNumber($_POST['tn_nb']),
                      
'passive'           => checkNumber($_POST['passive']),
                      
'vereinsaerzte'     => checkNumber($_POST['vereinsaerzte']),
                      
'herzgruppenaerzte' => checkNumber($_POST['herzgruppenaerzte']),
                      
'gemeldete_unf'     => checkNumber($_POST['gemeldete_unf']),
                      
'unf_jugendlicher'  => checkNumber($_POST['unf_jugendlicher']),
                      
'unf_uel'           => checkNumber($_POST['unf_uel']),
                      
'unf_aerzte'        => checkNumber($_POST['unf_aerzte'])
                    );

    
$sTable "dt4_statistik_mgl_web";
    
$sType  "update";
    
$sQuery queryBuilder($sTable$aValues$sType);
    
    echo 
"<br />";
    echo 
$sQuery."<br />";
    echo 
"<br />";

    
$cUpdateQuery = new cDBUpdateQuery();
    
$cUpdateQuery->setQuery($sQuery);
    
$cUpdateQuery->runQuery();

    
//  auf die naechste Seite weiterleiten
    //  $_GET['vid'] wird mitgegeben
    //header("Location: statistik-03.php?vid=".$vid);
}
?>
<?php
//  uebergebene vereins-id
$vid $_SESSION['vid'];

echo 
$_SESSION['vid']."vid: ".$vid."<br />";

$id getMaxID($vid);
echo 
"id: ".$id."<br />";

$anzahl getMemberCount($id);

$year       getActualYear();
$yearBefore getYearBefore(getActualYear());
?>

...

<form name="statistik" method="post" action="statistik-02.php" onSubmit="return sendMe">
    <input name="sendme" type="button" value="weiter" onClick="sendMe=true;submit()" />
<input name="vid" type="hidden" value="<?php echo $_SESSION['vid']; ?>" />
<input name="insert" type="hidden" value="true" />

...

</form>
Hier nochmal meine Session Infos
Code:
session
Session Support 	enabled
Registered save handlers 	files user
Registered serializer handlers 	php php_binary wddx

Directive	Local Value	Master Value
session.auto_start	On	On
session.bug_compat_42	Off	Off
session.bug_compat_warn	Off	Off
session.cache_expire	180	180
session.cache_limiter	nocache	nocache
session.cookie_domain	no value	no value
session.cookie_httponly	Off	Off
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.hash_bits_per_character	5	5
session.hash_function	0	0
session.name	PHPSESSID	PHPSESSID
session.referer_check	no value	no value
session.save_handler	files	files
session.save_path	/var/www/php	/var/www/php
session.serialize_handler	php	php
session.use_cookies	On	On
session.use_only_cookies	On	On
session.use_trans_sid	0	0
Mit Zitat antworten