簡體   English   中英

<? echo $_Session['value'] ?>在Chrome中無法使用

[英]<? echo $_Session['value'] ?> not working in Chrome

我有以下幾點:

 <input type="hidden" name="phone_home" value="<? echo $_SESSION['full_home_phone'] ?>">

這適用於Firefox,但不適用於谷歌瀏覽器..有人可以幫忙嗎?

提前

只是要確保問題不是很基本的問題:您確實知道會話與瀏覽器相關聯,並且更改為Chrome瀏覽器將意味着您沒有存儲在Firefox中的會話數據,對嗎?

讓我猜猜...

<input type="hidden" name="phone_home" value="<? 
  echo htmlspecialchars($_SESSION['full_home_phone']) 
?>">

問題可能是您正在使用<? ... ?> <? ... ?> 嘗試<?php ... ?>

或者您在使用$_SESSION之前沒有開始會話。

根據您使用的文檔類型,這可能是無效的HTML(末尾沒有/),並且Chrome和Firefox處理標簽信息的方式有所不同。 實際的HTML輸出是什么? 您在Firebug / Chrome檢查器中看到了什么?

這是您想要的代碼:

<?=$_SESSION['full_home_phone'];?>

另外,請確保您的電話號碼中沒有引號或撇號,並且不要忘記最后的分號:)

以下代碼在Chrome中對我有效。 我認為唯一的問題是( <?php )標簽。 嘗試這個。

<?php
     if (!isset($_SESSION)) session_start();
     $_SESSION['var_name']='some value';
?>
<form action="post">
<input type="hidden" name="phone_home" value="<?php echo $_SESSION['var_name'] ?>">     
</form>

您是否調用session_start()初始化用戶會話?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM