PHP ile bir forma oturum değişkenleri takma

2 Cevap php

Ben bir form yardımıyla bir tabloya bir Session Değişken $ _SESSION ['MM_loginName'] eklemek çalışıyorum.

Ben kullanarak yeni sayfadaki Oturum Değişken çalıştığını biliyorum:

<?php
 echo "MM_loginName = {$_SESSION['MM_loginName']} <br>\n";
?>

Ben (register globallerinin kapalı ise) bu işe yarayabilecek okudum:

<input type="hidden" name="loginName" value="<?php echo $_SESSION["MM_loginName"]; ?>" />

ben kayıt globallerinin ÖNERİLMEMEKTEDİR olmuştur düşünüyorum çünkü ama, değil.

Bu işe gerekiyordu:

<input type="hidden" name="username" value="<?php echo "$myusername"; ?>" />

ama i "$ loginName" kodu yeniden yazmak nasıl bilmiyorum

Yardım

İşte benim tablo / form yapısı:

<tr>
   <td width="99"></td>
   <td width="391"><input type="hidden" name="loginName" id="loginName" value= "????/></td>
</tr>

Thanks Michael

2 Cevap

Ben tırnak içinde bir dizi değişken değerlerine göndermeler echo tabloların içinde değerlendirilir değil çünkü ilk bir iş olmadığını düşünüyorum. Eğer formun değeri alanına oturumda depolanan kullanıcı adı, koymak istediğiniz varsayarsak, ben böyle bir şey yapardı:

<tr>
   <td width="99"></td>
   <td width="391"><input type="hidden" name="loginName" id="loginName" value= "<?php echo $_SESSION['MM_loginName']; ?>" /></td>
</tr>

İlk kod parçası çalışır, çalışmak için değil, ikinci için hiçbir mantıklı nedeni yoktur. Onlar bir PHP açısından tam aynı şey vardır.

Görüyorsunuz http://php.net/manual/en/function.session-register.php, küresel oturuma herhangi aramalardan önce oturumu kaydetmek zorunda