求助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>
展开
 我来答
linynkl
2011-01-07 · TA获得超过154个赞
知道答主
回答量:65
采纳率:0%
帮助的人:81.4万
展开全部
同意dsq580的回答。你的页面情况判断如何,首选必须有一个代码块是判断和验证判断情况的。在index.php页面中作出判断之后再跳转。代码既容易维护又清晰。
至于已经带入的参数,存入库或session,或有缓存机制支持,都可取。最方便就是session,但session你要考虑的问题也会比较多,你得考虑一下它的保存期限。
如果你这个系统有用户系统支持,建议你还是建表储存。这样无论用户在任何时候填写、中断、继续填写,都可以走这套逻辑。
仅是建议~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dongjian7086
2011-01-07 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:158万
展开全部
可以。如果是form可以把method给改成post。也可以用ajax写一个请求事件把参数带进去。在1.php页面里面假如命令行的地址是:http://www.baidu.com/index.php
那么:$_SERVER['HTTP_HOST']=='www.baidu.com'和$_SERVER['PHP_SELF']=='/index.php'就能判断了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dreamoftoday
2011-01-06 · TA获得超过756个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:251万
展开全部
--有点乱啊,跳得太多了。用来学习不错,实际开发可别这样。

正题:
你是希望通过1.php来验证,如果通过验证,则停在index.php上;通不过则跳转到2.php?

你可以在1.php中设一个session或cookie,并在index.php中检查session或cookie是否设置。

另外一种方法就是不要1.php,直接在index.php里判断。php不给力的一点是普通变量不能跨文件访问。
---------------------------
SESSION什么的可以看php文档
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dsq580
2011-01-06 · 超过12用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:0
展开全部
我可不可这么理解你的要求:
1.默认是需要验证的:2.php验证;
2.符合条件的就不需要验证了,直接看到了主体内容:index.php

即然要判断用户需不需要验证,那么在index.php之前是不是还有一个页面呢?在这个页面里POST 隐藏控件传参到index.php,
if($_POST('hidden') == "OK")
{
...
}
else
{
header("Location: 2.php");
}

设SESSION很简单了,跟定义变量一样:$_SESSION['变量名'] = “值”;
销毁变量:unset($_SESSION['变量名'])
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mm1733
2011-01-06
知道答主
回答量:23
采纳率:0%
帮助的人:18.2万
展开全部
用$_SERVER["HTTP_REFERER"]获取来路,判断如果是来自4.php的就直接赋值为1
手工复制地址,是可以直接跳转到2.php的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式