0

次のように、製品コントローラーの下のproduct_editメソッドのセッション変数に削除されたメッセージを入力しようとしています:-

$_SESSION['msg']="Record has been deleted successfully." そして、私はこのようにリストページにリダイレクトしています:-redirect('allinone/product_list'); そして、私はこのようにリストページにメッセージを表示しています:-

<?php if(isset($_SESSION['msg'])){?>
<tr>
  <td colspan='8' align="center" class="error_td"> 
  <?php echo $_SESSION['msg'];
        unset($_SESSION['msg']);?> </td>
</tr>
<?php }  ?>

ただし、セッション メッセージはリスト ページに表示されません。コードで何が欠けているのかわかりませんか? 誰でもこれを調べることができますか?

すべてのナビゲーションで新しいセッションが作成されたと思います。

私はコードイグニターフレームワークが初めてです。

どんな助けでも大歓迎です。どうもありがとう。

4

2 に答える 2

1

Coeignitor Sessionクラスは、ネイティブPHPセッションを使用しません。独自のセッションデータを生成します。product_editメソッドでこれを追加すると、次のようなセッション変数にアクセスできます。

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

セッション変数は次の方法で設定できます

$this->session->set_userdata('message', 'hello world');

セッション変数は次の方法で取得できます

$msg = $this->session->userdata('message');

あなたの見解では、次のようなセッションを使用できます

<?php if($this->session->userdata('message')){?>
<tr>
  <td colspan='8' align="center" class="error_td"> 
  <?php echo $this->session->userdata('message');
        $this->session->unset_userdata('message');     ?> </td>
</tr>
<?php }  ?>
于 2012-05-12T12:04:12.780 に答える
0

set_userdata($userdata);Codeigniterでセッションを設定するために使用する必要があります。例えば:

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

$userdata= array(
   'msg'  => 'Record has been deleted successfully.'
);

$this->session->set_userdata($userdata); // set session

$user_data = $this->session->userdata  // get session

Codeigniterセッションの詳細については、 http://codeigniter.com/user_guide/libraries/sessions.htmlをご覧ください。

于 2012-05-12T12:02:57.223 に答える