【問題】
require "config.php";
(中略)
mysql_connect($url,$user,$pass);
で定義したMySQL接続時に、
Warning: mysql_connect(): Access denied for user 'apache'@'localhost' (using password: NO) in directry/index.php
というエラーが出て接続できない。
【原因】
config.phpの呼び出しを、スクリプト冒頭の
非ログイン排除領域
if( !$_SESSION['logined'] ){ header('Location: hoge.php'); require "config.php"; }
内部でしていたので、必要な情報がmysql_connectに渡されていなかった。
【解決】
if( !$_SESSION['logined'] ){ header('Location: hoge.php'); } require "config.php";
とした。
【雑記】
あまりにくだらない失敗だが、
自戒を込めて、備忘録。