我必須php文件,並希望通過使用會話將$ _lang發送到其他頁面,無論是在兩個文件中使用session_start()還是僅在第一個文件中使用$ _lang都不能發送。我有同樣的問題,如果我使用的cookie未定義的變量:_SESSION在php中?
js文件:
第一php文件:
<?php
session_start();
//get current url
$goback=$_SERVER['HTTP_REFERER'];
$GLOBALS['_lang']=$_GET['lang'];
$_SESSION['lang']=$_lang;
echo $_SESSION['lang'];
//go to current url
header("location:$goback");
?>
這裏是第二個文件的代碼。
<?php
include ('db.php');
$_lang=$_SESSION['lang'];
//$_lang= 'us';
if(isset($_POST["menu"])){
//function display_menu(){
$category_query="SELECT * FROM menu WHERE parent_id=0";
$run_query=mysqli_query($con,$category_query);
if(mysqli_num_rows($run_query)>0){
while($row=mysqli_fetch_array($run_query)){
$menu_id=$row["menu_id"];
$menu_name=$row[$_lang];
$menu_icon=$row["icon"];
...
我試過了,還是一樣的錯誤。 –
如果你只有一個最小文件(session_start()和print_r($ _ SESSION)),你會得到同樣的錯誤嗎? – Scovetta
@scovetta我添加了第二個文件的print_r($ SESSION))和我有 陣列([郎鹹平] =>我們) 陣列可用,但我不知道爲什麼這部分不工作 $ _lang = $ _ SESSION [ '郎']; –