我剛開始使用PHP的谷歌應用程序引擎的項目。PHP谷歌App Engine與SESSION,COOKIES
很奇怪的東西出現今天..
簡單代碼:
session_start();
if ($_COOKIE['test'] == 1) {
setcookie('test', 2);
} elseif ($_COOKIE['test'] == 2) {
setcookie('test', 3);
} elseif ($_COOKIE['test'] == 3) {
setcookie('test', 4);
} elseif ($_COOKIE['test'] == 4) {
setcookie('test', 1);
}
echo $_COOKIE['test'];
exit;
其中在本地機器上的工作原理是: 1 - >刷新 - > 2 - >刷新 - > 3 - >刷新 - > 4 - >刷新 - > 1等等...
但在谷歌應用程序引擎它的工作原理是: 2 - >刷新 - > 4 - >刷新 - > 2 - >刷新 - > 4。 ... 等等。
有了這個代碼
<?php
session_start();
if($_SESSION['test'] == 1){
$_SESSION['test'] = 2;
}else{
$_SESSION['test'] = 1;
}
echo $_SESSION['test'];exit;
?>
在本地服務器上,我得到 - > 1 - > 2 - > 1 - > 2 .... 在谷歌應用程序引擎我得到 - > 2 - > 2 - > 2 ....
像總是刷新兩次。
使用$ _POST和$ _GET,我沒有任何問題。
<?php $post = $_POST['test'];
$post = $post + 1;
?>
<form action="" method="POST">
<input type="text" name="test" value="<?= $post ?>">
<input type="submit">
</form>
始終得到+1
我真的很困惑...... 試圖在本地機器上使用Python 2.7,也是谷歌應用程序引擎的服務器上...
你測試了==='1'(即實際上是一個字符串)嗎? – Cups
同樣的故事... 但是,如果我真的很快按刷新按鈕2次刷新3次,而不是4 ... 如果我開始點擊真的很快..那麼它的工作就像它應該.. –
只需找出問題是隻有谷歌chrome ... 在IE,Opera,Firefox上絕對沒有問題! –