3

adminという名前のコントローラーがあり、セッション変数が設定されている場合はコントローラーのすべての関数を使用できます。ページ内の各リンクをクリックするか、ページをリロードするときに、セッションが設定されているかどうかを確認するための最良の方法は何ですか。 。

例:ブラウザの複数のタブで管理者のホームページを開き、最初のタブからサインオフした場合、その後、2番目のタブですべてのリンクが正しく機能します

だから、セッションが設定されているかどうかを確認したい...

ありがとう!

4

3 に答える 3

12

セッション変数が設定されているかどうかを確認したい場合は、これを使用してください。

if($this->session->userdata('session_variable')) {

      // Do your code here
}

一方、セッション変数が特定の値で設定されているかどうかを確認したい場合は、これを使用できます。

if($this->session->userdata('session_variable') == "VALUE") {

      // Do your code here
}
于 2013-01-28T06:10:33.477 に答える
1

http://ellislab.com/codeigniter/user-guide/libraries/sessions.html 「セッションデータの取得」によると、

$this->session->userdata('not_set') 

falseを返します。

于 2013-01-28T05:57:52.407 に答える
-7

単純な結合クエリで問題を解決できます。

$this->db->select('*');
$this->db->from('first_table_name ftn');
$this->db->join('second_table_name stn', 'ftn.id = stn.id','left');
$query = $this->db->get();
于 2017-10-03T06:33:01.087 に答える