複数のオープンソースシステムの統合
ecshop
wecenter
onethink
ucenterを介したユーザーデータの統合
公式に提供されている機能を使用して同期ログインおよび同期ログアウトを実現することはできません。
そこで、私は自分でコードを修正しました
同期ログインは、PHP CURL でシミュレートされたログインによって解決されます (これのセキュリティ問題を理解するのに誰が助けてくれますか?)
しかし、この同期終了には言葉を失いました...
たとえば、どこwecenter の終了アドレスは
http://www.xxxx.com/wencenter/?/account/logout/
ecshop の終了アドレスは
http://www.xxxx.com/shop/user.php? act= logout
上記の 2 つのアドレスをそれぞれブラウザにコピーすると、どちらも exit 関数を実現できます
しかし、PHP を使用してコードを実行すると、正常に終了できません...
これを記述する正しい方法は何ですか? PHPのURL?
$ch = curl_init();$timeout = 5;curl_setopt ($ch, CURLOPT_URL, $url);curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$file_contents = curl_exec($ch);curl_close($ch);echo $file_contents;
$fp = fopen($url, 'r');fclose($fp);
$html = file_get_contents($url);
ログイン後、ログインしたユーザーの関連情報は Cookie に残ります
次に、終了するときにこの情報を渡す必要があります。そうしないと、誰が終了したいかをどうやって知ることができるでしょうか?
さらに、ユーザーのブラウザの Cookie もクリアする必要があります
ログイン後、ログインしたユーザーの関連情報は Cookie に残ります
その後、ログアウトするときにもこの情報を渡す必要があります。誰がログアウトしたいのかをどうやって知ることができるのでしょうか?
さらに、ユーザーのブラウザの Cookie もクリアする必要があります
最も簡単な方法は、 これは、ページ内に 1 つをネストすることでいつでも実現できます
この真実が理解できませんか?
ブラウザを使用して終了ページにアクセスすると、その終了によって発行された Cookie をクリアするコマンドがブラウザに適用されます
そして、プログラムを使用して終了ページにアクセスする場合、クリア コマンドはプログラムにのみ到達できます
つまり、受信したコマンドがブラウザに送信された場合にのみ転送する必要があります
この真実を理解していませんか?
ブラウザを使用して終了ページにアクセスすると、その終了によって発行された Cookie をクリアするコマンドがブラウザに適用されます
そして、プログラムを使用して終了ページにアクセスする場合、クリア コマンドはプログラムにのみ到達できます
つまり、転送する必要があります 受信したコマンドはブラウザに移動する必要があります