如果我有一個頁面,其中有多個<?php ... ?>
部分,其中包含純HTML部分。我注意到一個<?php ... ?>
部分中的$_SESSION
可變更集在另一個頁面上不可用。PHP會話和多個混合的PHP/HTML部分在一個頁面中
那麼,最佳做法是什麼?
1)撥打session_start()
作爲每個<?php ... ?>
部分的第一行?
2)只有一個<?php ... ?>
部分覆蓋整個頁面?如果是這樣,我必須將每個HTML部分包裝在echo
中,這是令人討厭的,它們是HTML表單元素。也許heredoc
他們?
這是我第一次嘗試這樣的事情,但我不是第一次這樣做 - 接受的最佳實踐是什麼?
編輯:Aplogies,我的蠢事。一個PHP開始<?
的部分,而不是<?php
+!謝謝。這是我的理解(從閱讀,而不是實際的做法,但它不是這樣工作的。一個頁面有三個PHP部分,第一個是Session_start(),第二個設置了$ _SESSION []變量,var_dump()在第三個,它是空的。警告 - 我使用Xpppp和頁面上lcoalhost - 這給了過去的其他問題。 – Mawg 2010-07-26 09:22:17
哎呀,對不起 - 代碼錯誤 - 請參閱上面的編輯問題 – Mawg 2010-07-26 09:38:30
@mawg:o對那些是愚蠢的,但有時難以發現錯誤:) – Sarfraz 2010-07-26 09:39:39