@@ -2227,7 +2227,8 @@ public function login($force = false, $twoStepVerificator = null)
2227
2227
*/
2228
2228
public function loginWithSessionId ($ sessionId )
2229
2229
{
2230
- $ session = ['sessionid ' => $ sessionId , 'csrftoken ' => md5 ( rand ( 1 , 5000 ) )];
2230
+ $ sessionParts = explode ('% ' ,$ sessionId );
2231
+ $ session = ['sessionid ' => $ sessionId , 'ds_user_id ' => $ sessionParts [0 ], 'csrftoken ' => md5 ( rand ( 1 , 5000 ) )];
2231
2232
2232
2233
if (!$ this ->isLoggedIn ($ session )) {
2233
2234
throw new InstagramAuthException ('Login with session went wrong. Please report issue. ' );
@@ -2261,9 +2262,10 @@ public function isLoggedIn($session = null)
2261
2262
}
2262
2263
2263
2264
$ sessionId = $ session ['sessionid ' ];
2265
+ $ dsuserId = $ session ['ds_user_id ' ];
2264
2266
$ csrfToken = $ session ['csrftoken ' ];
2265
2267
$ headers = [
2266
- 'cookie ' => "ig_cb=1; csrftoken= $ csrfToken; sessionid= $ sessionId; " ,
2268
+ 'cookie ' => "ig_cb=1; csrftoken= $ csrfToken; sessionid= $ sessionId; ds_user_id= $ dsuserId " ,
2267
2269
'referer ' => Endpoints::BASE_URL . '/ ' ,
2268
2270
'x-csrftoken ' => $ csrfToken ,
2269
2271
'X-CSRFToken ' => $ csrfToken ,
@@ -2274,9 +2276,6 @@ public function isLoggedIn($session = null)
2274
2276
return false ;
2275
2277
}
2276
2278
$ cookies = $ this ->parseCookies ($ response ->headers );
2277
- if (!isset ($ cookies ['ds_user_id ' ])) {
2278
- return false ;
2279
- }
2280
2279
return true ;
2281
2280
}
2282
2281
0 commit comments