Advertisement
Guest User

Untitled

a guest
Mar 4th, 2012
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.49 KB | None | 0 0
  1. #fileA.php
  2. <?php
  3. require 'fileB.php';
  4. $SHandle = new sumochi\SessionHandler();
  5. session_set_save_handler(
  6.     array(&$SHandle, '_open'),
  7.     array(&$SHandle, '_close'),
  8.     array(&$SHandle, '_read'),
  9.     array(&$SHandle, '_write'),
  10.     array(&$SHandle, '_destroy'),
  11.     array(&$SHandle, '_clean')
  12.     );
  13. session_start();
  14. $DB = new sumochi\Database();
  15. $DB -> Open();
  16. $DB -> Close(); /*セッション管理用に開いたリンクが、何故か閉じられる。*/
  17. ?>
  18.  
  19. #fileB.php
  20. <?php
  21. namespace sumochi {
  22.     class Database {
  23.         private $db;
  24.         public function Open()
  25.         {
  26.             global $_sess_db;
  27.             if ($this -> db == null) {
  28.                 $this -> db = mysql_connect('127.0.0.1', 'UserName', 'Password', true);
  29.                 return mysql_select_db('database', $this -> db);
  30.             } else {
  31.                 return false;
  32.             }
  33.         }
  34.         public function Close()
  35.         {
  36.             if ($this -> db != null) {
  37.                 return mysql_close($this -> db);
  38.             } else {
  39.                 return false;
  40.             }
  41.             return true;
  42.         }
  43.         ・・・
  44.     }
  45.  
  46.     class SessionHandler {
  47.         public function _open()
  48.         {
  49.             global $_sess_db;
  50.             if ($_sess_db = mysql_connect('127.0.0.1', 'UserName', 'Password', true)) {
  51.                 return mysql_select_db('database', $_sess_db);
  52.             }
  53.             return false;
  54.         }
  55.         ・・・
  56.     }
  57. }
  58.  
  59. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement