<?php
session_start();
if(session_is_registered("$login"))
  {/*这里加入你的操作,这样只有在$login存在的请况下才可以执行这些操作!如果用户不登录就不会看到什么!*/
   }
else
  {print"非法登录!";
  }
?>
当然了,在作这些之前,你要先session_register("$login");
可以在用户登录时,验证其为合法用户后作这一步操作!

解决方案 »

  1.   

    纠正:
    if(session_is_registered("login"))
    session_register("login");
    这里的login为你上页传过来的变量$login,
      

  2.   

    最好是用session如上面所说的你可以先判断一下用户登录的信息是否对.正确就给session一个值.你可以做一个文件用include包含在每一页都判断一下这个session是不是给赋的那个值.如果不是跳到登录.如果是就运行下面的内容不难的.自己动手看看.
    无非就是
    session_register('login');
    如果对了给他一个值如ok包含文件内容.
    <?
    session_start();
    if(!$_SESSION['login']=='ok')
    {
    跳转到登录页
    }
    ?>
      

  3.   

    假如是这样的话,是不是在每一页里都要判断session是否被注册?!有没有一种方法能只判断一次?!
      

  4.   

    你要想安全(因为你不想让人在浏览器里输入网址就看到内容吧!),最好是每页都要判断一下,当然,你也可以不用SESSION,
    比如你发这样一个链接:
    <a href="XX.php?action=abc">
    或都<form action=XX.php?action=abc name=**>
    在下一页,你可以判断一下action是什么值,
    方法:
    if(strcmp($action,"abc"))
    {这里加上你想让合法登录的用户看到的信息。
    }
    else
      print"非法登录!;
    这样也可以!
      

  5.   

    更正:if(strcmp($action,"abc"))为if(!strcmp($action,"abc"))