session и xmlhttprequest

21 отговора 579 прегледа
#1

session и xmlhttprequest

Имам формуляр с 2 полета: име и парола

при натискане на submit се изпращат данните с xmlhttprequest и сървъра връща отговор за правилна или грешна парола. За грешна парола не е проблем, но ако паролата е правилна се опитвам да направя така, че да се стартира сесия и да се препрати с header location кам друга страница. Някакви идей как ще стане

Отговор
в отговор на ghs #2

Re: session и xmlhttprequest

Нещо не мога да разбера за какво ти е това - не може ли да си го направиш с javascript - document.location=.... и след това си сетваш сесията. Може например да си пратиш хеш дето да го проверяваш от базата или ако нямаш база си създаваш файл - абе варианти много.
1.Вярна парола - скрипта отбелязва че усера е влезнал - база или файл.
2.Връща хеш на клиента който указава какво да се търси втория път.
3.Клиента прави редирект към друга страница кто изпраща и хеша(не с xmlhttprequest, а с document.location ) и си готов.

Отговор
в отговор на ghs #3

Re: session и xmlhttprequest

Аз го правя с куки и след това хедър локейшън. Правя го така, защото четох доста статии в които се говори срещу използването на сесии без кукис.

Отговор
в отговор на Цитoплaзмaтa #4

Re: session и xmlhttprequest

проблема е, че header location не работи. също така се мъча да го направя така, че да не праща нищо в url-a.

Отговор
в отговор на nop #5

Re: session и xmlhttprequest

нещо ми просветва, но ка кда наравя така, че да се връща хеша и да се препраща към другата страница, но без да е в url-a?

Отговор
в отговор на ghs #6

Re: session и xmlhttprequest

трябва да сложиш ; на края, например
header("Location: [линк];");
погледни за правилния синтаксис в [линк]
Не можеш да направиш така, че не пращаш нищо в урл-тo

Отговор
в отговор на ghs #7

В къф смисъл...

да не пращаш нищо в URL-то? Ако искаш да пратиш форма или данни през POST - примерно това ша ти свърши работа:

[линк]

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Цитoплaзмaтa #8

Re: session и xmlhttprequest

нещо си се объркал...
става дума за xmlhttprequest там header-а не бачка
а що до url-то, може да се направи да се праща сесия без тя да е в него

Отговор
в отговор на Koтapakът нa Шpьoдинrep #9

Re: В къф смисъл...

нееее

щом получа отговор от заявката и трябва да препращам към друга страница не искам в url-то да се садържа нищо.

Отговор
в отговор на ghs #10

Ка да не бачка?

ако примерно не върнеш хедър с чарсета ше видиш кирилица на кукуво лято...

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на ghs #11

Па ако ше получаваш...

и препращаш после на друга страница, шо направо не си препратиш с пхп-то? или просто един инклуд и изплюваш необходимите данни от същото место? Или искаш да презаредиш целата страница?

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #12

ся

login

<input name=name>
<input nam=pass>
<input type=submit> <--- при натискане на това се изпращат данните по нормалният за xmlhttp към пхп файл който проверява дали името на човека съвпада с паролата и ако са правили искам да прави header(location към друга страница......) (но това не работи), ако не са, връща прост алерт(грещно име или парола)

има един начин който може да проработи, но исках да разбера ако може по някакъв начин да проработи този header location

Отговор
в отговор на ghs #13

Хммм...

header(location не би трябвало да работи в твоя случай май... Все пак насреща нямаш браузър в истинския смисъл на думата... кво ти пречи логин-а да го направиш по обикновения начин?

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #14

Re: Хммм...

кво ти пречи логин-а да го направиш по обикновения начин? - хвана ме на тясно

ajax

Отговор
в отговор на ghs #15

Хех...

AJAX не ти слага окови само него да ползваш, нали?

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #16

Стана

по другия начин... при вярно име и парола ми връща резултат и с него пращам към другата страница с js window.top.location..... в резултата се записва това което ми трябва. при препращането на другата страница взимам от url-то информацията и така....

Благодаря на отзовалите се...

Отговор
в отговор на ghs #17

Аха,

ам'нали не щеше от урл-то? Окей, успех с чичко Аякс

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #18

Re: Аха,

да, но после при отварянето на другата страница инфото изчезва...

Ако някой знае начин да се прави прехвърляне с header от xmlhttpreques да каже.

Отговор
в отговор на ghs #19

Re: Стана

нали и аз това ти викам.
Ако искаш да ти е по ajax можеш да сложиш един <IFRAME> и така потребителя няма да вижда URL-a
И от мен успех с ajax

Отговор
в отговор на nop #20

Re: Стана

<IFRAME> не работи ли само в Експлорера?

------------------------

Кой ли пък съм аз?
Отговор