zoukankan      html  css  js  c++  java
  • osCommerce中关于session的三个好用方法

         直接上代码,好用不解释:

    <?php
      /**
         osCommerce中关于session的三个好用方法
      */
      header("Content-type:text/html;charset=utf8");
      
      //配置
      if ( (PHP_VERSION >= 4.3) && ((bool)ini_get('register_globals') == false) ) {
        @ini_set('session.bug_compat_42', 1);
        @ini_set('session.bug_compat_warn', 0);
      }
    
      session_start();
       //注册一个变量到session中去
       function tep_session_register($variable) {
    
        if (isset($_SESSION)) {
          if (PHP_VERSION < 4.3) {
            return session_register($variable);
          } else {
            if (isset($GLOBALS[$variable])) {
              $_SESSION[$variable] =&$GLOBALS[$variable];
            } else {
              $_SESSION[$variable] = null;
            }
          }
        }
    
        return false;
      }
    
      //检测某变量是否注册到session中
      function tep_session_is_registered($variable) {
        if (PHP_VERSION < 4.3) {
          return session_is_registered($variable);
        } else {
          return isset($_SESSION) && array_key_exists($variable, $_SESSION);
        }
      }
    
      //注销一个session变量
      function tep_session_unregister($variable) {
        if (PHP_VERSION < 4.3) {
          return session_unregister($variable);
        } else {
          unset($_SESSION[$variable]);
        }
      }
    
      $user=array(
         'name'=>'jtk',
         'age'=>18,
         'groupid'=>3
     );
    
      tep_session_register('user');
    
      
      echo "<hr/>";
      
      if(tep_session_is_registered('user')){
        echo "OK,  user 已经存在session中!";
     }else{
        echo "Oops, user 不存在于session中";
     }
     
     echo "<hr/>";
     echo 'Name=='.$_SESSION['user']['name']."<br/>";
     echo 'AGE=='.$_SESSION['user']['age']."<br/>";
      echo 'GroupID=='.$_SESSION['user']['groupid']."<br/>";
    
      $user['name']='Namejtk';
    
      echo "<hr/>";
      echo 'New Name=='.$_SESSION['user']['name']."<br/>";
    ?>
  • 相关阅读:
    python--执行文件的绝对路径
    python----slots属性安全类
    linux----LAMP之编译安装apache
    MySQL----alter table modify | change的不同
    数据库5
    数据库4
    数据库3
    数据库2
    数据库1
    MySQL exists 和 not exists 的用法
  • 原文地址:https://www.cnblogs.com/Joynic/p/2937594.html
Copyright © 2011-2022 走看看