2 kkkkkkcc kkkkkkcc 于 2016.02.11 21:37 提问

一个关于php程序的问题,也算是一个简单的问题,望php爱好者解答一下,谢谢。

在一个php程序开头部分代码如下:

<?php
session_start();
header("Content-type: text/html; charset=utf-8");
include("inc/conn.php");
if($_SESSION['u_id']==""){
echo "alert(&#39;请登录后再使用!&#39;);";
//因为下面的header语句,使得上面的script语句不能正常输出。
$from="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header("location:u_login.php?from=".$from);
}
?>

正如上面注释部分说的,因为header语句的存在,运行该程序时,没有弹窗提示“请登录后再使用”,而是直接跳转到了u_login.php。

而如果没有header语句,就有弹窗提示。我希望的结果是运行该页面时,如果没登录,则弹窗提示一下,然后转到登录页面,登录后再进入到该页面进行操作。虽说没有弹窗那一步也可以,可是为了更好的起到提醒用户session超时这一环节,应该做一个弹窗提示的,有没有好的办法?
注意:我希望就在一个php脚本语言里写完这些代码,望高手给予解答,我在这里谢谢你了。

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.11 21:43
已采纳

去掉
header("location:u_login.php?from=".$from);

 echo "alert(&#39;请登录后再使用!&#39;);window.location.href=u_login.php?from=" .$from;";
kkkkkkcc
kkkkkkcc 回复caozhy: 嘿嘿,谢谢你的回答。
2 年多之前 回复
caozhy
caozhy 回复kkkkkkcc: 如果我的回答解决了您的问题,麻烦受累点下我回答右边的采纳,谢谢。
2 年多之前 回复
caozhy
caozhy 回复kkkkkkcc: 因为客户端浏览器收到30x跳转后,就不会加载网页,直接去跳转的地址了。所以要客户端跳转。
2 年多之前 回复
kkkkkkcc
kkkkkkcc 太感谢了,习惯了用header语句忘记了javascript脚本的功能。可为什么用header就不可以呢?
2 年多之前 回复
kkkkkkcc
kkkkkkcc   2016.02.11 21:40

弹窗部分的代码被论坛替换了,原程序是echo "alert(&#39;请登录后再使用!&#39;);";

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
一个简单的php文件上传程序
选择文件: //设置表单 <?php header("Content-Type:text/html; charset=utf-8"); function count_size($bit) { $type = array('Bytes','KB','MB','GB','TB'); for($i = 0; $bit >= 1024; $i++) { $b
酒吧问题【操作系统作业】
有一间酒吧里有3个音乐爱好者队列,第一队的音乐爱好者只有随身听,第二队的音乐爱好者只有音乐磁带,第三队的音乐爱好者只有电池。然而,要听音乐就必须随身听、音乐磁带和电池三种物品俱全。酒吧老板一次出售这三种物品中的任意两种。当一名音乐爱好者得到这三种物品并听完一首乐曲后,酒吧老板才能再一次出售这三种物品中的任意两种,于是第2名音乐爱好者得到这三种物品,并开始听乐曲。全部买卖就这样进行下去。试用信号量实现它们之间的同步关系。
我的第一个PHP项目
初学PHP,使用的工具是PHPStorm + XAMPP。 这是我写的一个非常简单的有增删改查以及异步ajax功能的PHP程序。 希望同样是初学者的你有帮助。
一个简单的php网站
一个简单的php网站,助于初学者学习 ,很好的界面设计,源码比较规范
php面试经典问题
面试题没有答案,这个需要自己百度查找,各位亲们不要偷懒!多多学习吧! 一般有三年以上php开发经验去百度、腾讯面试,常会接触的面试题小总结一下: 0.简单做一下自我介绍,? 然后谈一下近三年来你的得意之作? 1.面试官看过你的简历,会问一些你做的项目的用户量、pv、吞吐量、相关难点和解决方法等 2.数据库设计经验,为什么进行分表? 分库? 一般多少数据量开始分表? 分
简单迷宫问题的求解
回溯法解决迷宫问题
最简单的生产者/消费者问题
生产者/消费者问题。可以从下图中看到,有一个容器用来存放数据,我们可以把这个容器当作”交易场所“或者”仓库“,生产者只关心仓库是否存满,不需要关心消费者的情况。消费者也一样,不需要关心具体生产者的情况,具体有多少个生产者,只需要知道仓库中是否有数据,双方甚至都不知道对方的存在。 生产者消费者,是在多线程同步的一个问题,两个固定大小缓冲区的线程,在实际运行是会发生问题,生产者是生成数据放入缓冲区
用PHP做的音乐网站
我用PHP做的第一个音乐网站,挺酷的,有详细说明书
最长平台问题
问题:已知一个已经从小到大排序的数组,这个数组中的一个平台就是连续的一串值相同的元素,并且这一串元素不能再延伸。例如,在1,2,2,3,3,3,4,5,5,6中的1,2.2,3.33,4,5.5,6都是平台。试编写一个程序,接受一个数组,把这个数组中的最长平台找出来。在上面的例子中3.3.3就是该数组中的最长平台。         先说说我的想法吧,很显然,这样一个数组可以看成是有连续几个平台组
我的第一个 PHP
因为需要了解下 SQL 注入,就使用 PHP 自己写了一个只有一个网页的网站测试下,现在记录下过程。。。 直接使用的 KALI系统 (KALI官网:https://www.kali.org/)。KALI 是一个渗透测试的神器。集成了好多黑客工具,当然也就集成了许多开发所需的环境。