您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 服务器端脚本编程 > PHP专辑 > 正文


-“选购”合适的虚拟光驱
-PHP数据库开发全接触
-精通Photoshop的色彩调整
-五彩屏保自己做

PHP中session详解
2002-05-13· · ··Php2000

上一页  1 2 3 4 5  

  在另一页面中检查用户是否登录

    <?
    session_start();
    if(isset($reguser)&&$reguser!=""){//如果已经登录
      echo "亲爱的用户,欢迎你";
    }else{//如果没有登录
      echo "请先注册!";
    }
    ?>

  用户退出登录:

    <?
    session_destroy();
    ……
    ?>

  如何实现多session并发运行?

  问题提出:我在为所在单位编写一个进销存系统中发现需要让多个用户可以同时进入一个php应用程序。原来设计的静态的唯一的session ID导致数据混乱。这样,动态生成一个唯一的session ID成为当务之急。

  解决办法很简单:我用了php文件名+时间戳为唯一的session ID,这样在我的程序中的每个session就各就各位,不再混乱了。

  下面把我的源代码公布,方便也有同样的问题的朋友多一个解决方法。

//Start a PHP session to preserve variables.
  if ( empty($mysessionname) ) {
     $micro = microtime();
     $micro = str_replace(" ","",$micro); // strip out the blanks
     $micro = str_replace(".","",$micro); // strip out the periods
     $mysessionname = "po_maint" . $micro;
  }
  session_name($mysessionname);
  session_start();

  程序注释:

  用mysessionname为页面间唯一的sessionname传递变量,如果你也用到这个名字必须把上述程序做个小小的改动。Mysessionname不能为session的内部变量名,因为他在session开始之前就已经存在了。Mysessionname也不能用cookie方式存放,因为多个session肯定会覆盖掉原先的cookie文件。你可以用隐含表单的域来保存它。这样就不会有问题。

上一页  1 2 3 4 5  

■ 相关内容
 PHP中的Java扩展
 在PHP中操作MySQL要注意哪些问题?
 怎样将MySQL数据库结构和数据导出或导入
 如何将图片储存在数据库里?
 用Java+MySQL+PHP轻松构建跨平台的搜索引擎
 在Apache上以 DSO 方式安装 PHP
 PHP中使用类对数据库进行操作
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!