質問するログイン新規登録

回答編集履歴

2

さらに追加

2016/10/11 06:18

投稿

shi_ue
shi_ue

スコア4437

answer CHANGED
@@ -14,4 +14,12 @@
14
14
  if (session_status() == PHP_SESSION_DISABLED) {
15
15
  session_start();
16
16
  }
17
- ```などとして、Sessionが開始していないときだけ開始してください。
17
+ ```などとして、Sessionが開始していないときだけ開始してください。
18
+
19
+ ###さらに追加
20
+ ```php
21
+ $path_info = pathinfo($_SERVER['SCRIPT_NAME']);
22
+
23
+ if ($path_info['filename'].'.'.$path_info['extension'] == 'hogehoge_login.php') {
24
+ //...
25
+ ```とすれば、一応パスは考えなくて良くなりますよ。

1

追加

2016/10/11 06:18

投稿

shi_ue
shi_ue

スコア4437

answer CHANGED
@@ -5,4 +5,13 @@
5
5
  if($_SERVER['SCRIPT_NAME'] == '/hogehoge_login.php'){
6
6
  $_SESSION['login'] = 1;
7
7
  }
8
- ```
8
+ ```
9
+
10
+ ###追記
11
+ requireされているとすると、`session_start`が二回呼ばれるのも気になります。警告が出ているはずです。
12
+ ```php
13
+ // session.php
14
+ if (session_status() == PHP_SESSION_DISABLED) {
15
+ session_start();
16
+ }
17
+ ```などとして、Sessionが開始していないときだけ開始してください。