Ich habe ein seltsames Problem, das ich schwer in einem Titel zusammenzufassen finden.PHP öffnenden Link von Excel läuft Seite dreimal
Erstens:
- Ich habe eine Webseite, wo die Menschen angemeldet sein müssen
- ich ein Excel-Dokument haben, mit Links auf der Webseite..
Das Problem: Wenn die Leute angemeldet sind, und sie klicken Sie auf den Link in der Excel-Dokument. Die Webseite sagt ihnen, dass sie nicht eingeloggt sind
Was ich bisher gefunden.
- I Office auf Mac mit bin und ich nicht irgendwelche Probleme tun.
- Benutzer mit Office unter Windows tun Probleme haben.
- Ich denke, das Problem liegt an
SESSIONS
, das könnte der Grund sein, warum Benutzer nicht angemeldet sind, während sie sein sollten.
Ich habe einige Tests durchgeführt.
Jede URL geht durch index.php
index.php
<?php
session_start();
file_put_contents('log.txt', microtime().': SERVER '.print_r($_SERVER, true).PHP_EOL, FILE_APPEND);
exit;
Nun, wenn ich den Link von Office auf Mac klicken (KEINE PROBLEME !!!), erhalte ich eine Dump die Variable $_SERVER
. Zwei wichtige Variablen:
[HTTP_USER_AGENT] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
[HTTP_COOKIE] => PHPSESSID=77lpqmdmvskv33d2ddsdlfs5q7; rememberme=1%3Ae79e92271e7e05a5ee5679b659b3cb5cbb61e60d96c158f4648960136b175164%3Accdee80c3e42705fcd7e8c234525beda86d27394653dfdfb42bdd3ec98592ca1
Sie den Browser sehen können (Chrom) und das Cookie, das eine rememberme
Cookie für die Anmeldung enthält.
Jetzt, wenn ich das gleiche tun, indem Sie auf einen Link in Excel auf Windows klicken, bekomme ich die $_SERVER
Variable dreimal in der Protokolldatei gedruckt!
Erstens:
[HTTP_USER_AGENT] => Microsoft Office Excel 2014
[HTTP_COOKIE] => PHPSESSID=0ivlfjf49j4b82858tstc2lmm3; PHPSESSID=tv6gs33j721d0tmm3rrjdoho45
Hinweis der User-Agent und kein rememberme Cookie.
Zweitens:
[HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; ms-office)
[HTTP_COOKIE] => PHPSESSID=0ivlfjf49j4b82858tstc2lmm3
Hinweis, noch kein Chrome-Browser und rememberme Cookie.
Drittens:
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
[HTTP_COOKIE] => PHPSESSID=3s0hvtssghk7uomvkpb5k70tc2; rememberme=1%3Aa9bd74ad58a0d7075c27108be1adbd26ba6d18f6e8b39073152d6780131ffe70%3A643852f8636c76c0bfc4017ec7fe3eab98dd57f5bcfdf86f0e37b5ec28a0c0ef
Schließlich User-Agent ist Chrome und rememberme Cookie gesetzt wird.
Also, es wird eine lange Geschichte. Wenn man auf den Link in Excel von Windows klickt, macht es seltsame Dinge.Irgendjemand eine Idee was passiert?
OK, ich fand dieses Problem, scheint das gleiche Problem zu sein, das ich habe! http://superuser.com/questions/444984/excel-hyperlink-not-redirecting-properly-bug – Timo002