Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #fileA.php
- <?php
- require 'fileB.php';
- $SHandle = new sumochi\SessionHandler();
- session_set_save_handler(
- array(&$SHandle, '_open'),
- array(&$SHandle, '_close'),
- array(&$SHandle, '_read'),
- array(&$SHandle, '_write'),
- array(&$SHandle, '_destroy'),
- array(&$SHandle, '_clean')
- );
- session_start();
- $DB = new sumochi\Database();
- $DB -> Open();
- $DB -> Close(); /*セッション管理用に開いたリンクが、何故か閉じられる。*/
- ?>
- #fileB.php
- <?php
- namespace sumochi {
- class Database {
- private $db;
- public function Open()
- {
- global $_sess_db;
- if ($this -> db == null) {
- $this -> db = mysql_connect('127.0.0.1', 'UserName', 'Password', true);
- return mysql_select_db('database', $this -> db);
- } else {
- return false;
- }
- }
- public function Close()
- {
- if ($this -> db != null) {
- return mysql_close($this -> db);
- } else {
- return false;
- }
- return true;
- }
- ・・・
- }
- class SessionHandler {
- public function _open()
- {
- global $_sess_db;
- if ($_sess_db = mysql_connect('127.0.0.1', 'UserName', 'Password', true)) {
- return mysql_select_db('database', $_sess_db);
- }
- return false;
- }
- ・・・
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement