2009-06-30 6 views
2

J'essaie d'utiliser un script tiers et d'extraire l'ID utilisateur des utilisateurs connectés. Je suis conscient que CodeIgniter utilise une sorte de sessions cryptées. Pouvez-vous s'il vous plaît suggérer comment obtenir l'ID utilisateur. Un simple $ _SESSION ne semble pas fonctionner.CodeIgniter Session

Je suis en train d'exécuter un script séparé et je veux juste les détails de la session, c'est-à-dire l'ID utilisateur. Mais je ne veux pas modifier ce script en tant que modèle MVC. Je veux le modifier aussi minime que possible.

Désolé, je suis très nouveau à CodeIgniter. Merci pour votre temps.

Répondre

6

Selon si vous auto-chargement de la bibliothèque de la session ou non, nous devons inclure:

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

alors vous devriez être en mesure d'utiliser:

$session_id = $this->session->userdata('SessionID'); 

Est-ce que vous obtenez ce que vous avoir besoin?

+0

mais quel fichier dois-je inclure? –

+0

J'utilise un fichier séparé, c'est-à-dire abc.php qui est en dehors du cadre et tout. mais je veux le $ session_id. Alors quel fichier inclure? –

+1

Êtes-vous en train de voyager d'une page CI à une page non CI? Si vous l'êtes, je passerais explicitement le session_id en post-parm. Une autre option pourrait être de laisser tomber un cookie avec l'identifiant de session à l'intérieur de CI, puis de le récupérer sur la page non-CI. J'espère que je ne manque pas complètement le point de votre question. –

2

Code Igniter session

Si vous souhaitez définir une variable de session, par exemple:

$this->session->set_userdata('some_name', 'some_value'); 

ou utiliser le tableau. C'est assez facile si vous lisez les docs. Et les docs dans Code Igniter sont super!

$newdata = array(
        'username' => 'johndoe', 
        'email'  => '[email protected]', 
        'logged_in' => TRUE 
       ); 

$this->session->set_userdata($newdata);