swoole / swoole-src

🚀 Coroutine-based concurrency library for PHP
https://www.swoole.com
Apache License 2.0
18.43k stars 3.16k forks source link

Receiving Null Cookies #2164

Closed yusrub closed 5 years ago

yusrub commented 5 years ago

Hi All, I am currently using swoole 4.2.8 version, If I send the cookies which are given in attached file then I received Null in Swoole Request, but if i removed few cookies then its start working.

I have question is there any limitation about cookies in swoole and how we can change that limitation

Please answer these questions before submitting your issue. Thanks!

  1. What did you do? If possible, provide a simple script for reproducing the error.
    cookie: __cfduid=db1db8e7f5d04004b229cf037a743242f1532958656; _sift_test_user=1; cto_lwid=2e71be2b-595d-46e9-acfd-f2d7dbd07bf4; _vwo_uuid_v2=D0CCCD28E28BBBBB097F9A708EEDD8C23|c7d4876d4c0cfe2c48064b13349395d5; __roit=0; _ga=GA1.2.1185744927.1532958779; tracker_device=771abae5-d52a-4536-b756-9e21d89d804b; pw_first_visit=1532958784183; sdc=71cadbc4-916e-4275-ac2f-8e435190eb6e; __ssid=8125163e-2cc9-413c-9767-a4bf0e5c4aba; __roiNonDirect=true; __roiCpc=true; _vwo_uuid=D328DC1BC1071DA1AFE60CB9E64FD4174; tangiblee:widget:user=c9b26422-a042-473f-bac6-d4e0319cbc04; DG_IID=D79BF3DA-A9B4-32C5-8797-F93DE6AE5828; DG_UID=B1DFFF15-4304-3167-B60E-7183C2837D3E; DG_SID=108.54.216.235:OxrDCt6DbKxTUfrUFhQUmveTXPnURNsVGCIqMxGn9Xw; _hjDonePolls=317794; _vis_opt_exp_7_combi=4; _vis_opt_exp_7_goal_2=1; _vis_opt_exp_7_goal_4=1; _conv_r=s:example.com*m:referral*t:*c:; _vis_opt_exp_15_combi=3; _vis_opt_exp_15_goal_5=1; DG_ZID=226D6410-4275-3EB6-9ED4-1053A9B48DEA; DG_ZUID=C4270339-CFF0-328A-B3EC-AE093C8AA326; DG_HID=95567F11-E997-3DE9-9B3B-C41001143234; __ctmid=5be0589d00143756cd5eff54; _vis_opt_exp_17_combi=1; _vis_opt_exp_17_goal_4=1; es_newssubscriber=1; rfgid=5be9972181a210.97111171; currency=USD; privy_signedup_644417=1; _vis_opt_s=21%7C; _vis_opt_test_cookie=1; _hjIncludedInSample=1; __sharethis_cookie_test__=1; all_RyDwsSBXVzZXJzGKahr4APDA-cd_pubnub_visitor=1542220653539; all_RyDwsSBXVzZXJzGKahr4APDA-clickdesk_referrer=https%3A//example.com/; _privy_match_session=1; _vis_opt_exp_19_exclude=1; _privy_3DF4DD93DC2572FB97AA349E=%7B%22uuid%22%3A%22ae55eaca-c8b1-4cb8-a056-f93cf30b5182%22%2C%22variations%22%3A%7B%7D%2C%22country_code%22%3A%22US%22%2C%22postal_code%22%3A%2211691%22%2C%22region_code%22%3A%22US_NY%22%2C%22email%22%3A%22%40%40%40%40070AQswe3OWuJElQdDQP8Axxx%2FHTKbczKhkqSZ9wlcgETX2Rv0za4K6yj%2B64IucVZobsUubzf%2FB1arM7k9e1LD%2F2OjG9BRYHC0bnXkIod1f06%2BfoYZdBIgLbXyelPQA2Xh0bLNl69hLkDPZVk2AkvSwJIUG0kvPrLARso7WFMFcTD%2FM%3D%22%2C%22redemption_coupon_code%22%3A%22EXAMPLE%22%7D; _vis_opt_exp_11_combi=1; _vis_opt_exp_11_goal_5=1; _gid=GA1.2.1394190170.1542636331; __insp_wid=863347409; __insp_nv=true; __insp_targlpu=aHR0cHM6Ly9jb2xlbWFuZnVybml0dXJlLmNvbS8%3D; __insp_targlpt=Q29sZW1hbiBGdXJuaXR1cmUgT25saW5l; __insp_norec_sess=true; fs_uid=rs.fullstory.com`2CJCW`6198078557650944:5701751084679168; privy_suppress_1202106=1542636382; _conv_v=vi:1*sc:53*cs:1542637223*fs:1532958788*pv:128*exp:{100117283.{v.1001162866-g.{100122612.1-100122613.1-100122714.1}}}*ps:1542293656; _gac_UA-2438980-1=1.1542637806.EAIaIQobChMI8LWdz9Xg3gIV1ksNCh3BAg1MEAQYAyABEgJK_PD_BwE; _gcl_aw=GCL.1542637806.~EAIaIQobChMI8LWdz9Xg3gIV1ksNCh3BAg1MEAQYAyABEgJK_PD_BwE; _gac_UA-2438980-3=1.1542637806.EAIaIQobChMI8LWdz9Xg3gIV1ksNCh3BAg1MEAQYAyABEgJK_PD_BwE; _gat=1; _gat_t3=1; XSRF-TOKEN=eyJpdiI6IkVvMWtyRnRmY1pJWlR6MGxjazE4cFE9PSIsInZhbHVlIjoiT2dmTkdpb1FDSHpyYm1PZDVqK0c5TlZvZk9wVFg3UTBzY2lSbzd6aklIUGtxNmJMQWVmd0tVdnpEaFJuTlVIUSIsIm1hYyI6ImMxMmU2NjI2NmRhODY2NTViYjhkZDM0NmFiYjEzN2FjNTJjZGIwNzlmMWQ1YTRhOTQ1OGE1OTdhMzhiNGQ1MzEifQ%3D%3D; PHPSESSID=Cr9iib5HDIHikU7UoFlIQsgyiSJUhYIqyjVyIMfx; _privy_a=%7B%22referring_domain%22%3Anull%2C%22referring_url%22%3A%22%22%2C%22utm_medium%22%3A%22unknown%22%2C%22utm_source%22%3Anull%2C%22search_term%22%3Anull%2C%22initial_url%22%3A%22https%3A%2F%2Fexample.com%2F%22%2C%22sessions_count%22%3A203%2C%22pages_viewed%22%3A2803%2C%22campaigns_seen%22%3A%5B644417%2C541365%5D%2C%22campaigns_signed_up%22%3A%5B644417%5D%7D; _privy_b=%7B%22referring_domain%22%3Anull%2C%22referring_url%22%3A%22%22%2C%22utm_medium%22%3A%22unknown%22%2C%22utm_source%22%3Anull%2C%22search_term%22%3Anull%2C%22initial_url%22%3A%22https%3A%2F%2Fexample.com%2F%22%2C%22pages_viewed%22%3A62%7D; __insp_slim=1542642050525; __kla_id=eyIkZW1haWwiOiIiLCIkZmlyc3RfbmFtZSI6IkFzaGxleSIsIiRsYXN0X25hbWUiOiJTdGVybGluZyAiLCIkb3JnYW5pemF0aW9uIjoiRGVmYXVsdCBTdG9yZSBWaWV3IiwiJHJlZmVycmVyIjp7InRzIjoxNTQwOTkyODM3LCJ2YWx1ZSI6Imh0dHBzOi8vcmZnY3AwMDIuY29sZW1hbmZ1cm5pdHVyZS5jb20vaW5kZXgucGhwL2FkbWluL2N1c3RvbWVyLyIsImZpcnN0X3BhZ2UiOiJodHRwczovL2NvbGVtYW5mdXJuaXR1cmUuY29tL2N1c3RvbWVyL2FjY291bnQvIn0sIiRsYXN0X3JlZmVycmVyIjp7InRzIjoxNTQyNjQyMDUyLCJ2YWx1ZSI6Imh0dHBzOi8vY29sZW1hbmZ1cm5pdHVyZS5jb20vIiwiZmlyc3RfcGFnZSI6Imh0dHBzOi8vY29sZW1hbmZ1cm5pdHVyZS5jb20vbWFnbm9saWEtbWFub3ItYW50aXF1ZS13aGl0ZS1raXRjaGVuLWlzbGFuZC5odG0ifX0=; __unam=7639673-164eb76acda-7b242b40-2910; all_RyDwsSBXVzZXJzGKahr4APDA-site_visit_time=1542642052387; all_RyDwsSBXVzZXJzGKahr4APDA-visit_count=%7B%22website_count%22%3A179%7D
  2. What did you expect to see?

using above cookies I do not received cookies at swooleRequest in give null

  1. What did you see instead? should received cookie data

  2. What version of Swoole are you using (show your php --ri swoole)?

4.2.8

  1. What is your machine environment used (including version of kernel & php & gcc) ?

php cookie.txt

matyhtf commented 5 years ago

Please upload original HTTP message.

Export

$http = new swoole_http_server("127.0.0.1", 9501);

$http->on("start", function ($server) {
    echo "Swoole http server is started at http://127.0.0.1:9501\n";
});

$http->on("request", function ($request, $response) {
    file_put_contents(__DIR__."/httpdata", $request->getData());
    $response->header("Content-Type", "text/plain");
    $response->end("Hello World\n");
});

$http->start();
yusrub commented 5 years ago

HI @matyhtf ,

httpdata.txt

twose commented 5 years ago

cookie is too large, please see the warning.

twose commented 5 years ago

I just removed the maximum length limit for the cookie field, but a single cookie value cannot be bigger than 4096, everything is consistent with the browser now.

aftabnaveed commented 5 years ago

@twose has it been merged into the current master branch? I normally install swoole via pecl that's why asking.