session为全局变量,你可以在任意页面检查是否存在session有没有值

解决方案 »

  1.   

    我原先的checkA..PHP中是这样写的
    <?php
    session_start();
    if($_SESSION[admin_name]==""){
    echo "<script>alert('对不起,请通过正确的途径登录博考图书馆管理系统!');window.location.href='login.php';</script>";
    }
    ?>但是感觉不安全啊 如果外部非法提交一个表单 在用seession==“任意内容” 就能被执行了 请问如何改
      

  2.   

    $_SESSION[''admin_name]=="" 和session=="" 不一样吧
      

  3.   

    请告知你的 php 版本if($_SESSION[admin_name]==""){
    应写作
    if(! isset($_SESSION['admin_name'])){
      

  4.   

    如果外部非法提交一个表单 在用seession==“任意内容” 就能被执行了
    是你想象的还是真实的?
      

  5.   


    我的checkA中代码如下
    <?php
    //权限验证
    //2014-3-20
    //by liu
    session_start();
    if ($_SESSION['username']==""){
    echo "<script language='javascript'>alert('操作非法!');location='http://127.0.0.1/admin/index.php';</script>";
    }
    ?>login代码如下
    <?php
      //验证登陆信息
      //2014-3-24
      //by liu  1s
    session_start();
    include_once 'connss.php';
    //if($_POST['submit']){
    $username=$_POST['username'];
    $userpasswd=$_POST['userpass'];
    $answers=$_POST['answers'];
    $userpasswd=md5($userpasswd);
    $sql="select * from user where username='$username'";
    $query=mysql_query($sql);
    $row=mysql_fetch_array($query);
    if ($row['answers']==$answers){
      if($row['username']==$username){
       if($row['userpasswd']==$userpasswd){
       $_SESSION['username']=$username;
    echo "<script language='javascript'>location='main.php';</script>";
    }
    else {
    echo "<script language='javascript'>alert('用户名,密码,预留问题错误!');location='index.php';</script>";
    }}
    else {
    echo "<script language='javascript'>alert('用户名,密码,预留问题错误!');location='index.php';</script>";
    }}
    else {
    echo "<script language='javascript'>alert('用户名,密码,预留问题错误!');location='index.php';</script>";
    }
    ?>
    我在每个页面前include checkA.php然后我新建一个php  模仿外部提交 内容为一个表单  用于添加新闻  然后开头 用 session_start();
    $_SESSION['username']=="123";
    发现可以提交成功!  求解 
      

  6.   

    session_start();
    $_SESSION['username']="123";
    是php程序,不是表单能提交的!
    当然,如果有人跑到你的服务器上修改你的程序,那就另当别论了
      

  7.   


    就是想请教下 我这样写的checkA.php是不是安全的  如果不是如何修改呢 谢谢