ユーザーが私のサイトの特定のページにアクセスすると、以下のスクリプトが 1 回実行されます。これは完全に機能しますが、一度実行した後、何らかの理由でセッションがクリアされ、「0」に設定されます。
セッション名は「user_zip」で、セッションを何らかの形でクリアしているコードは次のとおりです。
$user_zip_query = "SELECT * FROM dev_cities WHERE city_zip = '".$_SESSION['user_zip']."'";
$user_zip = mysql_query($user_zip_query);
$userziprow = mysql_fetch_assoc($user_zip);
$state = $userziprow['city_state'];
$county = $userziprow['city_county'];
$city = $userziprow['city_name'];
何がこれを引き起こしているのでしょうか?
セッションは、このコードで含まれているクラス ファイルで開始されます...
public function __construct() {
include_once("includes/userconfig.php"); // include database constants
if ($this->checkDatabase()) { // check for database connection
session_start(); // create session