2017-02-01 2 views
-2

Ich habe versucht, Benutzer-ID in News-Tabelle zu speichern, wo Tabellenname ist UID. Ich habe verschiedene Methoden versucht, so zu tun, aber vergeblichSpeichern Sie Sitzungsdaten in der Datenbank in codeigniter

$date['uid']   = $this->session->userdata('id'); 

wenn ich versuche, id mit Sitzung, um es 0 zurück und auch wenn ich versuche, uid durch die Form zu schreiben

<input type="hidden" value=<?php echo $this->session->userdata('id');?> 

OR

<input type="hidden" value=<?php echo $_SESSION['id'];?> 

es auch 0 Wert Datenbank speichert

+0

Es macht keinen Sinn, den Client zu machen die Session-ID als Wert in einer Form einzureichen. Sie haben bereits die Sitzungs-ID. Sie geben dem Kunden im Grunde den Wert und veranlassen, dass der Kunde denselben Wert an Sie zurückschickt, damit Sie ihn speichern können. – AmericanUmlaut

+0

Wenn ich nicht mit Beitrag Beitrag speichern als wie kann ich überprüfen, wer erstellt neue Post –

+0

wie ich sagte Bro, dass ich zuerst trien, um Daten direkt von der Sitzung in die Datenbank mit $ date ['uid'] = $ this- > Sitzung-> Benutzerdaten ('id'); in Codeigniter-Controller, aber es gab 0 Wert –

Antwort

2

versuchen Sie diese wie ..

Laden Sie die Sitzungsbibliothek in application/config/autoload.php.

$autoload['libraries'] = array('session'); 

Dann

$data = array(
      'uid' => $this->session->userdata('id');, 
      'uname' => $this->input->post('uname'), 
      'title' => $this->input->post('title'), 
      'description' => $this->input->post('desc'), 
      'created' => date('Y-m-d H:i:s') 
      ); 

//print_r($data); 
$this->db->insert('table_name',$data); //inserts into table 
Verwandte Themen