kkkkkkcc
kkkkkkcc
采纳率50%
2016-02-11 13: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 从今以后生命中的每一秒都属于我爱的人 5年前

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

     echo "alert(&#39;请登录后再使用!&#39;);window.location.href=u_login.php?from=" .$from;";
    
    点赞 评论 复制链接分享
  • kkkkkkcc kkkkkkcc 5年前

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

    点赞 评论 复制链接分享

相关推荐