GithubHelp home page GithubHelp logo

Comments (1)

v-mabarw avatar v-mabarw commented on June 20, 2024

On 2010-04-21 21:28:47 UTC, robertjohnson commented:

Read the PHP warning in the documentation at
http://php.net/manual/en/function.session-set-save-handler.php.
Although the sqlsrv connection resource does not appear to be an object, it is destroyed at the object level. The solution is to put your session handlers in a class, and in the destructor, call 'session_write_close();'.

Here's my version:

function SetSessionHandler()
{
static $s_sess;
$s_sess = new CSession();
session_set_save_handler(
array($s_sess, 'sess_open'),
array($s_sess, 'sess_close'),
array($s_sess, 'sess_read'),
array($s_sess, 'sess_write'),
array($s_sess, 'sess_destroy'),
array($s_sess, 'sess_gc'));
}

The class:

class CSession
{
public $conn;

function __destruct()
{
session_write_close(); // IMPORTANT!
}

function sess_open($save_path, $session_name)
{
this->conn = sqlsrv_connect(...);
// ....
}

function sess_close()
{
}
function sess_read()
{
}
/// add all the session functions.
}

from msphpsql.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.