2016-04-28 20 views
-1

参照パラメータを持つ関数があります。この関数は、参照を配列で設定します。返ってきたらprint_r()で基準値をテストします。それは成功です。しかし、別のvarに割り当てようとすると、PHPで変数に配列を代入する方法

$_SESSION['allvats'] = $ref_all_vats; 

私は空のセッションvarを取得します。これをどのように割り当てますか?関数を呼び出す前に配列として参照を宣言しようとしましたが、セッションにも割り当てます。

$_SESSION['allvats'][] = $ref_all_vats; 

ありがとうございます。

編集。

セッションが実行されています。他のセッション変数が設定されます。あなたが後にあるものを

$lifetime= 60 * 60 * 24 * 30; // 30 days 
session_start(); 
setcookie(session_name(),session_id(),time()+$lifetime); 
+0

私たちにもっとコードを教えてください。 –

+0

"空のセッションvar"?どこ?いつ?別のスクリプトですか?両方のスクリプトで 'session_start()'を覚えましたか? –

+0

あなたの配列がすでに '$ ref_all_vats'にある場合、あなたはすでにそれを変数に割り当てています。あなたの問題はそれではありません。しかし、1行はありません;本当にそれが何であるかを識別するのに十分な数のコード –

答えて

-1

コードは問題ありません。問題が発生しています。 if文がtrueと評価されていますか?あなたがエラーを追跡しているときは、echoまたはprint_rを使うのが良いでしょう。たとえば:あなたは、Webページに表示されない場合はもちろん

echo "<pre>Above if\n"; 
if(buildMetalArrayNsp($process_id, $ref_all_vats)) { 
    echo "In if\n"; 
    $_SESSION['hello'] = "world"; 
    $_SESSION['allvats'] = $ref_all_vats; 
} 
echo "Below if\n"; 

echo "\n-----------------------\n"; 
echo $_SESSION['hello']; 
echo "\n-----------------------\n"; 
print_r($_SESSION['allvats']); 
echo "\n-----------------------\n"; 
print_r($ref_all_vats); 
echo "</pre>"; 

<pre>タグを削除します。

0

この

session_start(); 
$_SESSION['allvats'] = $ref_all_vats; 
0
list($firstVar, $secondVar) = explode(' ', 'Foo Bar'); 

list()のように試してみてくださいされています。ここでは

if(buildMetalArrayNsp($process_id, $ref_all_vats)) { 
     writeDataToFile("vats " . print_r($ref_all_vats, true), __FILE__, __LINE__); 
     $_SESSION['allvats'] = $ref_all_vats; 
    } 

セッションコードされる:ここではコードビットです。

関連する問題