私はcodeigniter 3.1を使用しています。ユーザからのユーザ名とユーザIDをセッションから追跡し、データベーステーブルに格納したいと思います。だから私はデータベースにcodeigniter 3.1セッションテーブルを作成しました。ここでは、codeigniterにusernameとusers_idを格納する方法3.1セッションデータベーステーブル
CREATE TABLE IF NOT EXISTS `ci_sessions` (
`id` varchar(40) NOT NULL,
`ip_address` varchar(45) NOT NULL,
`user_id` varchar(45) NOT NULL,
`username` varchar(45) NOT NULL,
`timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
`data` blob NOT NULL,
PRIMARY KEY (id),
KEY `ci_sessions_timestamp` (`timestamp`)
);
であり、また、それはここで
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_sessions';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions';//its your table name name
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
で出力がブラウザに表示される。ここ
public function session_test($value='')
{
$newdata = array(
'username' => 'johndoe',
'user_id' => 3,
'logged_in' => TRUE
);
$this->session->set_userdata("userdata",$newdata);
$session_id = $this->session->userdata('userdata');
echo "<pre>";
print_r($session_id);
echo "</pre>";
}
セッションのための私のコントローラ機能でも、ここでconfig.php
セッションを変更
Array
(
[username] => johndoeasdas
[user_id] => [email protected]
[logged_in] => 1
)
ここで、データベースに格納すると、セッションがデータベースに保存されている画像があるが、私は、データベースにセッションからユーザー名とUSER_IDを保存することができません。ここ
です。
セッションからusernameとuser_idをデータベーステーブルに格納する方法。
ありがとうございます。