2016-07-28 2 views
3

を使用してオブジェクトからフィールドを取得するPHPのセッションから取得されたオブジェクトからフィールドを取得する方法がここにPHPの

session_start(); 
$total = $_SESSION['totallist']; 

、セッションからオブジェクトを含む私のPHPのページです。私はPHPには非常に新しいので、foreach、$ arrayなどのいくつかのプロセスを経ていますが、使用はありません。私はいくつかのフィールドを持っています、私はsession.Thanksに格納されている別のPHPページから来ている$ totallistの配列は、助けがあれば。

$ total-> totalidまたは$ total [0]; $ total [1];からデータにアクセスしている間。ここで

Notice: Trying to get property of non-object in 
C:\xampp\htdocs\zustshop20th\failure.php on line 12 

Invalid Transaction. Please try again[object Object] 
+0

'print_r($ _ SESSION ['$ totallist']);'結果が配列形式であれば、foreachメソッドまたは任意のエコーメソッドでセッション変数を取得します。 –

+0

ありがとう@JeesKDenny、私は[オブジェクトオブジェクト]として値を取得していますが、私はそれらのオブジェクトからフィールドを取得したい。 –

+0

$ total [0]; $ total [1];配列の場合は各変数を取ることができます。 –

答えて

0

を以下のように私を示し、あなたが

<?php 
session_start(); 
$total = $_SESSION['totallist']; 
if is_object($total) { 
    print_r($total->totalid); // This shouldn't throw non-object error. 

    // Then loop through. 
    if (is_array($total->totalid)) { 
     foreach($total->totalid as $k => $value) { 

      // here collect $value as your required object. 
      print_r($value); 

     } 
    } 
} 
?> 

はそれが役に立てば幸い支援するためのコードスニペットです。

+0

ありがとう@Jeet。すべてのウルの努力のために。私はそれを試してみました。しかし、使用しないでください。私は{"totalid":234、 "totalname": "nitin"}というオブジェクトを持っています。これは、angularjsコントローラを使ってPHPページに投稿して$ _SESSIONに格納していて、別のページにそれらを取得しようとしています[オブジェクトオブジェクト]として....しかし、コンソールでのエンコーディングとデコードと印刷は、私のnull値を示しています...任意の提案が私をたくさん助ける –