Title: Lost Session entry in WP Session Manager
Last modified: September 1, 2016

---

# Lost Session entry in WP Session Manager

 *  [lordpam](https://wordpress.org/support/users/lordpam/)
 * (@lordpam)
 * [9 years, 9 months ago](https://wordpress.org/support/topic/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>';
   
       ?>
       ```
   
 * [https://wordpress.org/plugins/wp-session-manager/](https://wordpress.org/plugins/wp-session-manager/)

Viewing 1 replies (of 1 total)

 *  Thread Starter [lordpam](https://wordpress.org/support/users/lordpam/)
 * (@lordpam)
 * [9 years, 9 months ago](https://wordpress.org/support/topic/lost-session-entry-in-wp-session-manager/#post-7710595)
 * Hi,
 * i have fixed this problem. I use an String and after X times i load the page 
   i make a nother entry in the string with a , between. I send it to my other page(
   by using POST) and split this String to an array (by using explode) and i have
   my array on the right page without the wp-session-manager plugin.
 * this ist how i fill the string:
    `$string=$string.','.$new_entry #the "," is 
   importen to split the string later. The string looks like 2,5,9,14 ....`
 * and this is how i split th string:
    `$array_name = explode(",",$string); #I seperate
   the entrys by seeking the ","`
 * I´m sure thats many of you thinking uhh thats lame but i´m very happy thats this
   works.
 * Thank you for reading 😉

Viewing 1 replies (of 1 total)

The topic ‘Lost Session entry in WP Session Manager’ is closed to new replies.

 * ![](https://s.w.org/plugins/geopattern-icon/wp-session-manager_272e38.svg)
 * [WP Session Manager](https://wordpress.org/plugins/wp-session-manager/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/wp-session-manager/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/wp-session-manager/)
 * [Active Topics](https://wordpress.org/support/plugin/wp-session-manager/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/wp-session-manager/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/wp-session-manager/reviews/)

 * 1 reply
 * 1 participant
 * Last reply from: [lordpam](https://wordpress.org/support/users/lordpam/)
 * Last activity: [9 years, 9 months ago](https://wordpress.org/support/topic/lost-session-entry-in-wp-session-manager/#post-7710595)
 * Status: not resolved