这是一个非常奇怪的问题.在我的代码中,我有一个在我的本地服务器上完美运行的重定向.
header("location:/sign-up-success");
Run Code Online (Sandbox Code Playgroud)
当我推向生产时,它只是不重定向.有没有我错过的环境?
我甚至尝试过:
header("Location: https://www.myurl.com/sign-up-success");
Run Code Online (Sandbox Code Playgroud)
它似乎只是跳过重定向.有任何想法吗?
我正在两台计算机上同步我的MySql数据库(使用带符号链接的Dropbox).当前的数据库信息存储在这里:/ usr/local/mysql/data
同步数据库时,只显示数据库和表名,但不显示数据.还有另一个存储数据的地方吗?
有谁看到如何在此脚本中发送标头?我正在使用此脚本来验证表单.因此,它会导致标头被发送,因此当我在实现此脚本后尝试引导用户时,会导致正常的"警告:无法修改标头信息 - 标头已发送"消息.这是脚本:
<?php
class ValidatorObj
{
var $variable_name;
var $validator_string;
var $error_string;
}
/**
* Base class for custom validation objects
**/
class CustomValidator
{
function DoValidate(&$formars,&$error_hash)
{
return true;
}
}
/** Default error messages*/
define("E_VAL_REQUIRED_VALUE","Please enter the value for %s");
define("E_VAL_MAXLEN_EXCEEDED","Maximum length exceeded for %s.");
define("E_VAL_MINLEN_CHECK_FAILED","Please enter input with length more than %d for %s");
define("E_VAL_ALNUM_CHECK_FAILED","Please provide an alpha-numeric input for %s");
define("E_VAL_ALNUM_S_CHECK_FAILED","Please provide an alpha-numeric input for %s");
define("E_VAL_NUM_CHECK_FAILED","Please provide numeric input for %s");
define("E_VAL_ALPHA_CHECK_FAILED","Please provide …Run Code Online (Sandbox Code Playgroud) 我有一个连接到PayPal api的脚本来检查有效的信用卡输入.该脚本可能需要大约5秒钟才能执行,并且为了防止用户多次点击"提交",如果他们没有看到立即响应,我想放置一个"请稍候"指示符.
我有一个div,"pleaseWait"是隐藏的.在jQuery我有:
$('#submit').click(function(){
$('#pleaseWait').show();
});
Run Code Online (Sandbox Code Playgroud)
唯一的问题是如果有问题,它将发回php错误,"请等待"将继续在屏幕上.我决定尝试另一种方法,并在脚本开始运行后在php中回显jQuery,并在出现错误时隐藏它.
/* Echo the jQuery so the "Please wait" indicator will show on screen */
echo "<script type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js\"></script>";
echo "<script type='text/javascript' charset='utf-8'>";
echo "\$(document).ready(function(){";
echo "\$('#pleaseWait').show();";
echo "});";
echo "</script>";
if($error == ""){
/* There is not an error, run php. */
}else{
/* There was an error, stop the jQuery from displaying the "please wait" and display the error */
echo "<script type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js\"></script>";
echo "<script type='text/javascript' charset='utf-8'>";
echo "\$(document).ready(function(){";
echo "\$('#pleaseWait').hide();"; …Run Code Online (Sandbox Code Playgroud) 如果我没有帐户1或者我没有帐户2,我想被重定向.问题是,即使我有account1它重定向我:
if(($_SESSION['account'] != "account1") || ($_SESSION['account'] != "account2")){
header("location:/home");
exit();
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,当我没有包含OR时,当我有account1时它不会重定向我:
if($_SESSION['account'] != "account1"){
header("location:/home");
exit();
}
Run Code Online (Sandbox Code Playgroud)
但如果他们偶然拥有account2,我也需要它不重定向.
我究竟做错了什么?