Skip to content

Commit bd4997b

Browse files
committed
update
1 parent a68b385 commit bd4997b

File tree

3 files changed

+29
-2
lines changed

3 files changed

+29
-2
lines changed

src/Tqdev/PhpCrudApi/Middleware/BasicAuthMiddleware.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,15 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
8686
if ($sessionName) {
8787
session_name($sessionName);
8888
}
89+
if (!ini_get('session.cookie_samesite')) {
90+
ini_set('session.cookie_samesite', 'Lax');
91+
}
92+
if (!ini_get('session.cookie_httponly')) {
93+
ini_set('session.cookie_httponly', 1);
94+
}
95+
if (!ini_get('session.cookie_secure') && isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') {
96+
ini_set('session.cookie_secure', 1);
97+
}
8998
session_start();
9099
}
91100
}

src/Tqdev/PhpCrudApi/Middleware/DbAuthMiddleware.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,15 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
3838
if ($sessionName) {
3939
session_name($sessionName);
4040
}
41+
if (!ini_get('session.cookie_samesite')) {
42+
ini_set('session.cookie_samesite', 'Lax');
43+
}
44+
if (!ini_get('session.cookie_httponly')) {
45+
ini_set('session.cookie_httponly', 1);
46+
}
47+
if (!ini_get('session.cookie_secure') && isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') {
48+
ini_set('session.cookie_secure', 1);
49+
}
4150
session_start();
4251
}
4352
}
@@ -77,7 +86,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
7786
if (!$registerUser) {
7887
return $this->responder->error(ErrorCode::AUTHENTICATION_FAILED, $username);
7988
}
80-
if(strlen(trim($username)) == 0){
89+
if (strlen(trim($username)) == 0) {
8190
return $this->responder->error(ErrorCode::USERNAME_EMPTY, $username);
8291
}
8392
if (strlen($password) < $passwordLength) {
@@ -94,7 +103,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
94103
$this->db->createSingle($table, $data);
95104
$users = $this->db->selectAll($table, $columnNames, $condition, $columnOrdering, 0, 1);
96105
foreach ($users as $user) {
97-
if($loginAfterRegistration){
106+
if ($loginAfterRegistration) {
98107
if (!headers_sent()) {
99108
session_regenerate_id(true);
100109
}

src/Tqdev/PhpCrudApi/Middleware/JwtAuthMiddleware.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,15 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
140140
if ($sessionName) {
141141
session_name($sessionName);
142142
}
143+
if (!ini_get('session.cookie_samesite')) {
144+
ini_set('session.cookie_samesite', 'Lax');
145+
}
146+
if (!ini_get('session.cookie_httponly')) {
147+
ini_set('session.cookie_httponly', 1);
148+
}
149+
if (!ini_get('session.cookie_secure') && isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') {
150+
ini_set('session.cookie_secure', 1);
151+
}
143152
session_start();
144153
}
145154
}

0 commit comments

Comments
 (0)