2014-03-03 21 views
5

Ich brauche alle Sitzungen Daten und ergreifen Sie einige Maßnahmen auf sie, gibt es einen möglichen Weg, um sie zu bekommen, fand ich, wie man es in PHP lösen, sondern Codeigniter verwenden es eigene benutzerdefinierte Sitzungen Bibliothek.Codeigniter - Holen Sie sich alle Benutzer Sitzungsdaten

india php

$_SESSION

Wie kann ich es tun in codeigniter

+1

Dies hilft Ihnen '$ this-> session-> all_userdata();'. Laden Sie die Sitzungsbibliothek vor diesem Snippet. –

+0

Gibt es bestimmte Daten, die Sie erhalten möchten und die in der Codeigniter-Sitzungsklasse nicht verfügbar sind? – anurupr

+0

@RahilWazir $ this-> Sitzung-> all_userdata(); hilft nicht, weil es nur ein Array für jeden Benutzer hat, was ich versuche zu tun ex Sagen wir, ich habe 2 Benutzer in meinem Sistem Benutzer A & B angemeldet und mein Problem ist, wie bekomme ich Sitzungsdaten von Benutzer B von Benutzer A. Bin ich klar genug und danke für Ihre Hilfe –

Antwort

17

erhalten, um alle Session-Daten erhalten Sie verwenden können $this->session->all_userdata();

Um diese Linie alle Session-Variablen Verwendung zu drucken Irgendwo in Ihrem Code:

echo '<pre>'; print_r($this->session->all_userdata());exit; 
3

Sie DB-Sitzung verwenden können. So werden Daten in der Datenbank gespeichert. Siehe Saving Session Data to a Database

Wenn Sie keine Datenbank-Unterstützung haben nur Cookie verwenden und die Daten mit

$username = 'John Doe'; 
$this->session->set_userdata('username',$username); 
$var = $this->session->userdata; 
echo $var['username']; 
+0

Ja das wäre eine Lösung, aber in meinem Fall kann ich db nicht verwenden :) +1 –

+0

Sie können die in Cookkie gespeicherte Sitzung aus der coderigniter Konfigurationsdatei verwenden. – stavgian

0

Wenn Sie wissen, wie dies in PHP zu tun, warum nicht implementieren, und n Verwenden Sie die Codeigniter-Session-Klasse? Meine Erfahrung ist, dass die CI-Session-Klasse ziemlich schlecht mit Ajax-Calls und Proxy-Servern bricht, so dass es am besten vermieden wird.

0

Um alle Benutzer Sitzungsdaten zu erhalten. Zuerst müssen wir die Session-Klasse manuell in unserem Controller-Konstruktor initialisieren.

$ this-> load-> library ('session');

Dann verwenden wir folgenden Code.

$ this-> session-> all_userdata();

Die obige Funktion gibt ein assoziatives Array wie das folgende zurück.

Array 
([session_id] => 4a5b5dca45708ab1a84364eeb455j007 [ip_address] => 127.0.0.1 [user_agent] => Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; [last_activity] => 1102132923 
) 

Für eine vollständige Ci Session tutorial.Please Referrer http://www.tutsway.com/codeigniter-session.php folgenden Link.

1

Wenn Sie alles die Möglichkeit zu sehen, die ich getan habe es $this->session als Array zu werfen ist print_r es dann.

 $this->load->library('session'); 
     echo "<pre>". print_r((array)$this->session, true) ."</pre>"; 

Hoffe, das hilft.

Verwandte Themen