Can’t pass mysqli connection in session in php

Yes, it is explicitly impossible.

See PHP Documentation here mentioning in a highlighted Warning: “Some types of data can not be serialized thus stored in sessions. It includes resource variables or objects with circular references (i.e. objects which passes a reference to itself to another object).”

MySQL connections are one such kind of resource.

You have to reconnect on each page run.

This is not as bad as it sounds if you can rely on connection pooling via mysql_pconnect(), but first see more background info on mysql_pconnect() in this article.

Leave a Comment