2017-05-15 52 views
1

我正在創建一個小型web表單,它將根據國家/地區等顯示輸入。檢查會話是否存在php並打印'echo'

在表單中,我將POST信息傳遞給SESSION,在其他文件中,我將捕獲信息,但是我想檢查POST信息是否已輸入,並將其寫入文本文件中。表單文件的

部分:

<?php 
session_start(); 
$_SESSION['ZIP'] = $_POST['ZIP']; 
$_SESSION['usuariorio'] = $_POST['usuariost']; 
//...... 
?> 

文件搭上信息,並打印成文本文件:

<?php 
sesson_start() 
if (isset($_SESSION['cliente'])){ 
$Z118_MESSAGE .= "<font style='color:#9c0000;'>|</font> [Client Number] = <font style='color:#0070ba;'>".$_SESSION['cliente']."</font><br>\n";} 
elseif(isset($_SESSION['NIP'])){ 
$Z118_MESSAGE .= "<font style='color:#9c0000;'>|</font> [NIP]   = <font style='color:#0070ba;'>".$_SESSION['NIP']."</font><br>\n";} 
elseif(isset($_SESSION['usuariorio'])){ 
$Z118_MESSAGE .= "<font style='color:#9c0000;'>|</font> [ST Rio User] = <font style='color:#0070ba;'>".$_SESSION['usuariorio']."</font><br>\n";} 
elseif(isset($_SESSION['ZIP'])){ 
$Z118_MESSAGE .= "<font style='color:#9c0000;'>|</font> [ZIP]   = <font style='color:#0070ba;'>".$_SESSION['ZIP']."</font><br>\n";} 
if(isset($_SESSION['membersince'])){ 
$Z118_MESSAGE .= "<font style='color:#9c0000;'>|</font> [MEMBER ID] = <font style='color:#0070ba;'>".$_SESSION['m_id']."</font><br>\n";} 
} 
     $save = fopen("../../../1918.html","a"); 
     fwrite($save,$Z118_MESSAGE); 
     fclose($sace); 
?> 
+1

這裏有什麼問題? –

+0

我不知道問題是什麼,但是在訪問'$ _SESSION'之前你需要調用'sesson_start()'。你在第一個代碼塊中這樣做,但不是第二個。 – Pharaoh

+0

該腳本不會在文本文件中寫入SESSION信息。我忘記了在代碼塊中寫入sesson_start(),但它在我的腳本中。 –

回答

1

在你的第二個PHP文件要訪問$ _SESSION。您需要添加

session_start(); 

在您的文件的開始。