<?php
if($_GET['action'] == 2){
echo $vale;
}else{
$vale = "test";
Header("Location: test.php?action=2");
}
?>
if($_GET['action'] == 2){
echo $vale;
}else{
$vale = "test";
Header("Location: test.php?action=2");
}
?>
if($_GET['action'] = 2){//写错了,应该是$_GET['action'] = =2
echo $vale;//未定义变量
}else{
$vale = "test";//这个定义,不会影响上面的变量
Header("Location: test.php?action=2");
}
?>应该改成
<?php
if(!isset($vale)||isset($_GET["action"])||$_GET["action"] == 2){
$vale = "test";
}
if(isset($_GET["action"])&&$_GET["action"] == 2){
echo $vale;
}else{
Header("Location: test.php?action=2");
}
?>
<?php
if($_GET['action'] = 2){
echo $_COOKIE[vale];
}
else
{
setcookie("vale","test");
Header("Location: test.php?action=2");
}
<?php
if($_GET['action'] = 2){
echo $vale;
}else{
$vale = "test";
Header("Location: test.php?action=2");
}
?>
你传递地参数是action=2,所以执行的永远是第一个输出:echo $vale,可是你得$vale等于什么啊,为空,可不什么都没输出
/改成
<?php
$vale=$_GET['action'];
if($vale== 2){
echo $vale;
}else{
$vale = "test";
Header("Location: test555.php?action=2");
}
?>
<?php
if($_GET['action'] == 2){
echo $_COOKIE[vale];
}
else
{
setcookie("vale","test");
Header("Location: test.php?action=2");
}
<?php
if($_GET['action'] == 2){ //刚进入页面的时候这段不执行.
echo $vale;
}else{
$vale = "test";//赋值给$vale
Header("Location: test.php?action=2");转到action==2来显示我上面那句所赋的值.
}
?>
这样说清楚点了吧...
上面那个COOKIE的办法可以,,可是还有没其他方法呢?
if($_GET['action'] == 2){ //刚进入页面的时候这段不执行.
echo $vale;
}else{
$vale = "test";//赋值给$vale
Header("Location: test.php?action=2");转到action==2来显示我上面那句所赋的值.
}
?>
如果按照这样
跳转后$vale就没有值了。因为没传值过去。
<?php
if($_GET['action'] == 2){ //刚进入页面的时候这段不执行.
echo $vale;
}else{
$vale = "test";//赋值给$vale
Header("Location: test.php?action=2&vale=$vale");//转到action==2来显示我上面那句所赋的值.
//在这里你丢失了vale的值。
}因为你第二次跳转的时候把$vale的值丢掉了~!
可以给个实例或者说明一下用法吗?
你这样的话就是用了get方式了,,,我想知道还有没办法..
我到现在不明白你这样做的意义~:)
session_start();
$_SESSION['test'] = "aaaa";
-------------------
b.php
session_start();
echo $_SESSION['test'];