Lost Session entry in WP Session Manager
-
I use the WP Session Manager to creat a global array.
I tryed it and check it by using Print_r(). I can see thats the entry is done but at the next page the entry is lost.1st page:
$wp_session = WP_Session::get_instance(); if (empty($lb_fertig)) { $lb_fertig = array("0");} $wp_session['lb_fertig'] = $lb_fertig;
2nd page:
$lernbereich = $_POST['lernbereich']; $wp_session = WP_Session::get_instance(); $lb_fertig = array($wp_session[lb_fertig]); print_r($lb_fertig); $lb_fertig[] = $lernbereich; print_r($lb_fertig);
at the 2nd print_r it is set.
3th page:
$wp_session = WP_Session::get_instance(); $lb_fertig = array($wp_session[lb_fertig]); print_r($lb_fertig);
now i post the complete code
1st page
<div align="left"> <a href="">Zurück</a> </div> <? include 'config_kkst.php'; $wp_session = WP_Session::get_instance(); global $wpdb; $wpdb->show_errors(); $id = $_POST['event_id']; if (empty($lb_fertig)) { $lb_fertig = array("0");} global $current_user; get_currentuserinfo(); $pruefer = $current_user->user_firstname; $ergebnis = $wpdb->get_results("SELECT * FROM <code>wp_em_events</code> WHERE <code>event_id</code> = '".$id."' LIMIT ".$limit." "); foreach ( $ergebnis as $row ) { $datum = date($datum2, strtotime($row->event_start_date)); $start = date($uhrzeit, strtotime($row->event_start_time)); $ende = date($uhrzeit, strtotime($row->event_end_time)); echo '<p align="center">'.$datum.'</p>'; echo 'Prüfungs begin: '.$start.' Uhr<br>'; echo 'Prüfungs ende: '.$ende.' Uhr<br><br>'; } echo 'Hallo '.$pruefer.' Folgende Schüler sind angemeldet<br>'; echo '<font color="'.$farbe_1.'">[Best?tigt]</font> - <font color="'.$farbe_2.'">[Nicht best?tigt]</font><br><br>'; $s = '1'; $ergebnis2 = $wpdb->get_results("SELECT * FROM <code>wp_em_bookings</code> WHERE <code>event_id</code> = '".$id."' ORDER BY <code>person_id</code> ASC"); foreach ( $ergebnis2 as $row2 ) { $benutzer = get_user_by(ID, $row2->person_id); $status = $row2->booking_status; if ( $status == 1) {$farbe = $farbe_1;} else {$farbe = $farbe_2;} echo $s.' <font color="'.$farbe.'">'.$benutzer->first_name.' '.$benutzer->last_name.'</font><br>'; $s++; } echo '<form action="?page_id=401" method="post" >'; echo '<div align="center">'; echo '<input type="hidden" name="event_id" value="'.$id.'">'; for($s=1; $s <= $lb; $s++) { $z = in_array($s, $lb_fertig); if ($z == $s){ echo ''; } else { echo '<button type="submit" name="lernbereich" value="'.$s.'">Lernbereich '.$s.'</button>'; } } echo '</div>'; $wp_session['lb_fertig'] = $lb_fertig; echo 'in der session steht = '.$wp_session[lb_fertig] [0]; ?>
2nd page:
<div align="left"> <a href="?page_id=178">Zurück</a> </div> <? include 'config_kkst.php'; global $wpdb; $wpdb->show_errors(); global $current_user; get_currentuserinfo(); $pruefer = $current_user->user_firstname; $lernbereich = 'lernbereich'.$_POST['lernbereich']; if (isset($_POST['event_id'])) {$id = $_POST['event_id'];} $pruefer = $_POST['pruefer_id']; $lernbereich = $_POST['lernbereich']; $bereich = $_POST['bereich']; $kksbefehl = $_POST['kksbefehl']; $wertung = $_POST['wertung']; $wp_session = WP_Session::get_instance(); $lb_fertig = array($wp_session[lb_fertig]); print_r($lb_fertig); $lb_fertig[] = $lernbereich; print_r($lb_fertig); $ergebnis = $wpdb->get_results("SELECT * FROM <code>wp_em_events</code> WHERE <code>event_id</code> = '".$id."' LIMIT ".$limit." "); foreach ( $ergebnis as $row ) { $datum = date($datum2, strtotime($row->event_start_date)); $start = date($uhrzeit, strtotime($row->event_start_time)); $ende = date($uhrzeit, strtotime($row->event_end_time)); echo '<div>'.$datum.'</div>'; echo 'Prüfungs beginn: '.$start.' Uhr<br>'; echo 'Prüfungs ende: '.$ende.' Uhr<br><br>'; } #echo 'Lernbereich '.$lernbereich.'<br>'; #echo 'Event_ID = '.$id.'<br>'; if ($wertung == 1) {$bereich = $name1; $kksbefehl = '-INSERT'; $wertung2 = 2;} elseif ($wertung == 2) {$bereich = $name2; $kksbefehl = '-UPDATE'; $wertung2 = 3;} elseif ($wertung == 3) {$bereich = $name3; $kksbefehl = '-UPDATE'; $wertung2 = 4;} elseif ($wertung == 4) {$bereich = $name4; $kksbefehl = '-UPDATE'; $wertung2 = 5;} elseif ($wertung == 5) {$bereich = $name5; $kksbefehl = '-UPDATE';} else {$wertung = 1; $bereich = $name1; $kksbefehl = '-INSERT';} #echo 'Wertung = '.$wertung.'<br>'; #echo 'Bereich = '.$bereich.'<br>'; #echo 'kksbefehl = '.$kksbefehl.'<br>'; $s = '1'; $usr = '1'; #Damit der wert nicht immer überschrieben wird $input = '1'; #Damit der wert nicht immer überschrieben wird echo '<table width="100%" border="0">'; echo ' <tr>'; echo ' <td>Name</td>'; echo ' <td><div align="center">'.$bereich.'</div></td>'; echo ' </tr>'; $ergebnis3 = $wpdb->get_results("SELECT * FROM <code>wp_em_bookings</code> WHERE <code>event_id</code> = '".$id."' AND <code>booking_status</code> = 1 ORDER BY <code>person_id</code> ASC"); foreach ( $ergebnis3 as $row3 ) { $benutzer2 = get_user_by(ID, $row3->person_id); echo ' <tr>'; echo ' <td>'.$benutzer2->first_name.' '.$benutzer2->last_name.'</td>'; echo ' <td><div align="center">'; echo ' <form name="bewertung" method="post" action="?page_id=463">'; echo ' <input type="hidden" name="event_id" value="'.$id.'">'; echo ' <input type="hidden" name="pruefer_id" value="'.$current_user->id.'">'; echo ' <input type="hidden" name="user'.$usr++.'" value="'.$benutzer2->ID.'">'; echo ' <input type="hidden" name="lernbereich" value="'.$lernbereich.'">'; echo ' <input type="hidden" name="kksbefehl" value="'.$kksbefehl.'">'; echo ' <input type="hidden" name="wertung" value="'.$wertung.'">'; echo ' <input name="bewertung'.$input++.'" type="text" maxlength="3">'; echo ' </div></td>'; echo ' </tr>';} echo '</table>'; echo ' <button type="submit" name="Eintragen" value="0">Eintragen</button>'; echo ' </form>'; ?>
3th page:
<? include 'config_kkst.php'; global $wpdb; $wpdb->show_errors(); $event = $_POST['event_id']; $pruefer = $_POST['pruefer_id']; $lernbereich = $_POST['lernbereich']; $kksbefehl = $_POST['kksbefehl']; $wertung = $_POST['wertung']; $wp_session = WP_Session::get_instance(); $lb_fertig = array($wp_session[lb_fertig]); print_r($lb_fertig); $spalte = 'lb_'.$lernbereich.'w_'.$wertung; $post = count($_POST); #Menge der eintr?ge im Array $post = $post - 6; #Menge minus der 6 standart eintr?ge (event_id, prüfer_id, lernbereich, eintragen) $post = $post / 2; #Geteilt duch 2 weil es pro user 2 eintr?ge gibt $zaehler = '1'; $user = 1; $bewertung = 1; while ($zaehler <= $post) { $user2 = $_POST['user'.$user]; $bewertung2 = $_POST['bewertung'.$bewertung]; echo 'User id = '.$user2.' bekam '.$bewertung2.' Punkte<br>'; $zaehler++; $user++; $bewertung++; } echo'Lernbereich = '.$lernbereich.'<br>'; print_r($lb_fertig); for($s=1; $s <= $lb; $s++) { $z = in_array($s, $lb_fertig); if ($z == $s){ $bereich = $name.''.$s; $kksbefehl = '-INSERT'; $wertung2 = $s; $link = '?page_id=401'; $lb_fertig = $lb_fertig; } else {$bereich = $name.''.$s; $kksbefehl = '-UPDATE'; unset($wertung); $link = '?page_id=178'; $lb_fertig[] = $lernbereich; } } #if ($wertung == 1) {$bereich = $name1; $kksbefehl = '-INSERT'; $wertung2 = 2; $link = '?page_id=401'; $lb_fertig = $lb_fertig; } #elseif ($wertung == 2) {$bereich = $name2; $kksbefehl = '-UPDATE'; $wertung2 = 3; $link = '?page_id=401'; $lb_fertig = $lb_fertig; } #elseif ($wertung == 3) {$bereich = $name3; $kksbefehl = '-UPDATE'; $wertung2 = 4; $link = '?page_id=401'; $lb_fertig = $lb_fertig; } #elseif ($wertung == 4) {$bereich = $name4; $kksbefehl = '-UPDATE'; $wertung2 = 5; $link = '?page_id=401'; $lb_fertig = $lb_fertig; } #elseif ($wertung == 5) {$bereich = $name5; $kksbefehl = '-UPDATE'; unset($wertung); $link = '?page_id=178'; $lb_fertig[] = $lernbereich; } $wertung = $wertung2; echo '<br>'; echo ' <form name="bewertung" method="post" action="'.$link.'">'; echo ' <input type="hidden" name="event_id" value="'.$event.'">'; echo ' <input type="hidden" name="pruefer_id" value="'.$pruefer.'">'; echo ' <input type="hidden" name="lernbereich" value="'.$lernbereich.'">'; echo ' <input type="hidden" name="wertung" value="'.$wertung.'">'; echo ' <input type="hidden" name="kks_sql" value="'.$kksbefehl.'">'; echo ' <button type="submit" name=" " value=" ">Weiter</button>'; echo ' </form>'; ?>
Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
- The topic ‘Lost Session entry in WP Session Manager’ is closed to new replies.