求助PHP判断页面JS跳转或其他方式判断,内详
我有5个php文件index.php1.php2.php3.php4.php现在index.php直接运行1.php里面的一个函数,判断函数返回值,如果是0,则跳转到2....
我有5个php文件
index.php
1.php
2.php
3.php
4.php
现在index.php直接运行1.php里面的一个函数,判断函数返回值,如果是0,则跳转到2.php
2.php进行手工录入,并提交到3.php进行判断,如果正确提交给4.php使用JS语句进行跳转回index.php
但是这个时候,要怎么判断是否跳转的呢,如果跳转的,我希望把index.php文件接收到1.php返回函数值为1,也就是不再希望再次跳转到2.php?
如果是手工复制地址写到IE地址栏的话,我希望他直接跳转到2.php
请问楼下的,如何设置SESSION,或者COOKIE
我菜鸟,求解答
这样,我换个问题:
我现在从index.php判断是否带参数传入,如果带参数传入的话,就留在index.php页面,否而就跳转出去。但是我又不想让IE地址栏显示那些个参数,因为如果有参数的话,客户端可以直接把带参数的复制到IE地址栏中,这样就不用通过2.php去输入信息验证了。
例:http://127.0.0.1 这样必须跳转到2.php通过验证
http://127.0.0.1?un=cwt?pw=password 这样就直接停留在index.php中
我希望把后面参数隐藏掉,不让客户端知道这部分,可以吗?
4.php的跳转代码是这样的
<script>
location="../Index.php?PW=<?echo hash("md5",$PW)."&UN=".hash("md5",$UN);?>";
</script> 展开
index.php
1.php
2.php
3.php
4.php
现在index.php直接运行1.php里面的一个函数,判断函数返回值,如果是0,则跳转到2.php
2.php进行手工录入,并提交到3.php进行判断,如果正确提交给4.php使用JS语句进行跳转回index.php
但是这个时候,要怎么判断是否跳转的呢,如果跳转的,我希望把index.php文件接收到1.php返回函数值为1,也就是不再希望再次跳转到2.php?
如果是手工复制地址写到IE地址栏的话,我希望他直接跳转到2.php
请问楼下的,如何设置SESSION,或者COOKIE
我菜鸟,求解答
这样,我换个问题:
我现在从index.php判断是否带参数传入,如果带参数传入的话,就留在index.php页面,否而就跳转出去。但是我又不想让IE地址栏显示那些个参数,因为如果有参数的话,客户端可以直接把带参数的复制到IE地址栏中,这样就不用通过2.php去输入信息验证了。
例:http://127.0.0.1 这样必须跳转到2.php通过验证
http://127.0.0.1?un=cwt?pw=password 这样就直接停留在index.php中
我希望把后面参数隐藏掉,不让客户端知道这部分,可以吗?
4.php的跳转代码是这样的
<script>
location="../Index.php?PW=<?echo hash("md5",$PW)."&UN=".hash("md5",$UN);?>";
</script> 展开
展开全部
同意dsq580的回答。你的页面情况判断如何,首选必须有一个代码块是判断和验证判断情况的。在index.php页面中作出判断之后再跳转。代码既容易维护又清晰。
至于已经带入的参数,存入库或session,或有缓存机制支持,都可取。最方便就是session,但session你要考虑的问题也会比较多,你得考虑一下它的保存期限。
如果你这个系统有用户系统支持,建议你还是建表储存。这样无论用户在任何时候填写、中断、继续填写,都可以走这套逻辑。
仅是建议~
至于已经带入的参数,存入库或session,或有缓存机制支持,都可取。最方便就是session,但session你要考虑的问题也会比较多,你得考虑一下它的保存期限。
如果你这个系统有用户系统支持,建议你还是建表储存。这样无论用户在任何时候填写、中断、继续填写,都可以走这套逻辑。
仅是建议~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以。如果是form可以把method给改成post。也可以用ajax写一个请求事件把参数带进去。在1.php页面里面假如命令行的地址是:http://www.baidu.com/index.php
那么:$_SERVER['HTTP_HOST']=='www.baidu.com'和$_SERVER['PHP_SELF']=='/index.php'就能判断了。
那么:$_SERVER['HTTP_HOST']=='www.baidu.com'和$_SERVER['PHP_SELF']=='/index.php'就能判断了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
--有点乱啊,跳得太多了。用来学习不错,实际开发可别这样。
正题:
你是希望通过1.php来验证,如果通过验证,则停在index.php上;通不过则跳转到2.php?
你可以在1.php中设一个session或cookie,并在index.php中检查session或cookie是否设置。
另外一种方法就是不要1.php,直接在index.php里判断。php不给力的一点是普通变量不能跨文件访问。
---------------------------
SESSION什么的可以看php文档
正题:
你是希望通过1.php来验证,如果通过验证,则停在index.php上;通不过则跳转到2.php?
你可以在1.php中设一个session或cookie,并在index.php中检查session或cookie是否设置。
另外一种方法就是不要1.php,直接在index.php里判断。php不给力的一点是普通变量不能跨文件访问。
---------------------------
SESSION什么的可以看php文档
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我可不可这么理解你的要求:
1.默认是需要验证的:2.php验证;
2.符合条件的就不需要验证了,直接看到了主体内容:index.php
即然要判断用户需不需要验证,那么在index.php之前是不是还有一个页面呢?在这个页面里POST 隐藏控件传参到index.php,
if($_POST('hidden') == "OK")
{
...
}
else
{
header("Location: 2.php");
}
设SESSION很简单了,跟定义变量一样:$_SESSION['变量名'] = “值”;
销毁变量:unset($_SESSION['变量名'])
1.默认是需要验证的:2.php验证;
2.符合条件的就不需要验证了,直接看到了主体内容:index.php
即然要判断用户需不需要验证,那么在index.php之前是不是还有一个页面呢?在这个页面里POST 隐藏控件传参到index.php,
if($_POST('hidden') == "OK")
{
...
}
else
{
header("Location: 2.php");
}
设SESSION很简单了,跟定义变量一样:$_SESSION['变量名'] = “值”;
销毁变量:unset($_SESSION['变量名'])
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用$_SERVER["HTTP_REFERER"]获取来路,判断如果是来自4.php的就直接赋值为1
手工复制地址,是可以直接跳转到2.php的
手工复制地址,是可以直接跳转到2.php的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询